├── Java记事本0.1beta.jar ├── screenshot ├── 1.jpg ├── 2.jpg ├── 3.jpg ├── 4.jpg ├── 5.jpg ├── 6.jpg ├── 7.jpg └── Thumbs.db ├── src └── king │ └── notepad │ ├── view │ ├── FontDialog.java │ ├── GotoDialog.java │ ├── NotepadFrame.java │ ├── MyCellRenderer.java │ ├── AboutNotepadDialog.java │ ├── findreplacedialog │ │ ├── MyDialog.java │ │ ├── FindDialog.java │ │ └── FindReplaceDialog.java │ └── Main.java │ ├── service │ ├── FileService.java │ └── TextService.java │ ├── filefilter │ ├── MyFileFilter.java │ ├── JavaFileFilter.java │ └── TxtFileFilter.java │ ├── filechooser │ ├── MyFileChooser.java │ ├── TxtFileChooser.java │ └── FileChooserFactory.java │ ├── windowlistener │ ├── ClosingWindow.java │ └── WindowFactory.java │ ├── caretlistener │ ├── MyCaretListener.java │ └── CaretListenerFactory.java │ ├── keylistener │ ├── KeyListenerFactory.java │ └── OnlyNumKeyListener.java │ ├── itemlistener │ ├── ItemListenerFactory.java │ └── ScenarioItemListener.java │ ├── actionlistener │ ├── ActionListenerFactory.java │ ├── dialog │ │ ├── CancelAction.java │ │ ├── FindNextAction.java │ │ ├── ReplaceAllAction.java │ │ └── ReplaceButtonAction.java │ ├── about │ │ └── CancelAboutAction.java │ ├── notepadframe │ │ ├── CopyAction.java │ │ ├── CutAction.java │ │ ├── FindAction.java │ │ ├── FontAction.java │ │ ├── GotoAction.java │ │ ├── OpenAction.java │ │ ├── SaveAction.java │ │ ├── DeleteAction.java │ │ ├── PasteAction.java │ │ ├── RepealAction.java │ │ ├── ReplaceAction.java │ │ ├── SaveAsAction.java │ │ ├── AutoWrapAction.java │ │ ├── AboutNotepadAction.java │ │ ├── ExitNotepadAction.java │ │ ├── NewNotepadAction.java │ │ ├── ShowHideStateAction.java │ │ ├── AddTimeAction.java │ │ └── AllSelectAction.java │ ├── gotodialog │ │ ├── GotoDialogGotoAction.java │ │ └── GotoDialogCancelAction.java │ └── fontdialog │ │ ├── CancelFontDialogActionListener.java │ │ └── EnsureFontDialogActionListener.java │ ├── documentlistener │ ├── TextAreaDocumentListener.java │ ├── FindReplaceDocumentListener.java │ └── DocumentListenerFactory.java │ └── listselectionlistener │ ├── FontListSelectionListener.java │ ├── FontSizeListSelectionListener.java │ ├── ListSelectionListenerFactory.java │ └── FontStyleListSelectionListener.java ├── .gitignore ├── README.md ├── .classpath ├── .project └── .settings └── org.eclipse.jdt.core.prefs /Java记事本0.1beta.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/Java记事本0.1beta.jar -------------------------------------------------------------------------------- /screenshot/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/screenshot/1.jpg -------------------------------------------------------------------------------- /screenshot/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/screenshot/2.jpg -------------------------------------------------------------------------------- /screenshot/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/screenshot/3.jpg -------------------------------------------------------------------------------- /screenshot/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/screenshot/4.jpg -------------------------------------------------------------------------------- /screenshot/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/screenshot/5.jpg -------------------------------------------------------------------------------- /screenshot/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/screenshot/6.jpg -------------------------------------------------------------------------------- /screenshot/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/screenshot/7.jpg -------------------------------------------------------------------------------- /screenshot/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/screenshot/Thumbs.db -------------------------------------------------------------------------------- /src/king/notepad/view/FontDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/view/FontDialog.java -------------------------------------------------------------------------------- /src/king/notepad/view/GotoDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/view/GotoDialog.java -------------------------------------------------------------------------------- /src/king/notepad/view/NotepadFrame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/view/NotepadFrame.java -------------------------------------------------------------------------------- /src/king/notepad/service/FileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/service/FileService.java -------------------------------------------------------------------------------- /src/king/notepad/service/TextService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/service/TextService.java -------------------------------------------------------------------------------- /src/king/notepad/view/MyCellRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/view/MyCellRenderer.java -------------------------------------------------------------------------------- /src/king/notepad/filefilter/MyFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/filefilter/MyFileFilter.java -------------------------------------------------------------------------------- /src/king/notepad/view/AboutNotepadDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/view/AboutNotepadDialog.java -------------------------------------------------------------------------------- /src/king/notepad/filechooser/MyFileChooser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/filechooser/MyFileChooser.java -------------------------------------------------------------------------------- /src/king/notepad/filechooser/TxtFileChooser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/filechooser/TxtFileChooser.java -------------------------------------------------------------------------------- /src/king/notepad/filefilter/JavaFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/filefilter/JavaFileFilter.java -------------------------------------------------------------------------------- /src/king/notepad/filefilter/TxtFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/filefilter/TxtFileFilter.java -------------------------------------------------------------------------------- /src/king/notepad/windowlistener/ClosingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/windowlistener/ClosingWindow.java -------------------------------------------------------------------------------- /src/king/notepad/caretlistener/MyCaretListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/caretlistener/MyCaretListener.java -------------------------------------------------------------------------------- /src/king/notepad/filechooser/FileChooserFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/filechooser/FileChooserFactory.java -------------------------------------------------------------------------------- /src/king/notepad/keylistener/KeyListenerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/keylistener/KeyListenerFactory.java -------------------------------------------------------------------------------- /src/king/notepad/keylistener/OnlyNumKeyListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/keylistener/OnlyNumKeyListener.java -------------------------------------------------------------------------------- /src/king/notepad/view/findreplacedialog/MyDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/view/findreplacedialog/MyDialog.java -------------------------------------------------------------------------------- /src/king/notepad/itemlistener/ItemListenerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/itemlistener/ItemListenerFactory.java -------------------------------------------------------------------------------- /src/king/notepad/itemlistener/ScenarioItemListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/itemlistener/ScenarioItemListener.java -------------------------------------------------------------------------------- /src/king/notepad/view/findreplacedialog/FindDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/view/findreplacedialog/FindDialog.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/ActionListenerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/ActionListenerFactory.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/dialog/CancelAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/dialog/CancelAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/dialog/FindNextAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/dialog/FindNextAction.java -------------------------------------------------------------------------------- /src/king/notepad/caretlistener/CaretListenerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/caretlistener/CaretListenerFactory.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/about/CancelAboutAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/about/CancelAboutAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/dialog/ReplaceAllAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/dialog/ReplaceAllAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/CopyAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/CopyAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/CutAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/CutAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/FindAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/FindAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/FontAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/FontAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/GotoAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/GotoAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/OpenAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/OpenAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/SaveAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/SaveAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/dialog/ReplaceButtonAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/dialog/ReplaceButtonAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/DeleteAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/DeleteAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/PasteAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/PasteAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/RepealAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/RepealAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/ReplaceAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/ReplaceAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/SaveAsAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/SaveAsAction.java -------------------------------------------------------------------------------- /src/king/notepad/documentlistener/TextAreaDocumentListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/documentlistener/TextAreaDocumentListener.java -------------------------------------------------------------------------------- /src/king/notepad/view/Main.java: -------------------------------------------------------------------------------- 1 | package king.notepad.view; 2 | 3 | public class Main { 4 | public static void main(String[] args){ 5 | new NotepadFrame(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/king/notepad/view/findreplacedialog/FindReplaceDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/view/findreplacedialog/FindReplaceDialog.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/AutoWrapAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/AutoWrapAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/gotodialog/GotoDialogGotoAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/gotodialog/GotoDialogGotoAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/AboutNotepadAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/AboutNotepadAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/ExitNotepadAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/ExitNotepadAction.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/NewNotepadAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/NewNotepadAction.java -------------------------------------------------------------------------------- /src/king/notepad/documentlistener/FindReplaceDocumentListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/documentlistener/FindReplaceDocumentListener.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/ShowHideStateAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/notepadframe/ShowHideStateAction.java -------------------------------------------------------------------------------- /src/king/notepad/listselectionlistener/FontListSelectionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/listselectionlistener/FontListSelectionListener.java -------------------------------------------------------------------------------- /src/king/notepad/listselectionlistener/FontSizeListSelectionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/listselectionlistener/FontSizeListSelectionListener.java -------------------------------------------------------------------------------- /src/king/notepad/listselectionlistener/ListSelectionListenerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/listselectionlistener/ListSelectionListenerFactory.java -------------------------------------------------------------------------------- /src/king/notepad/listselectionlistener/FontStyleListSelectionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/listselectionlistener/FontStyleListSelectionListener.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/fontdialog/CancelFontDialogActionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/fontdialog/CancelFontDialogActionListener.java -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/fontdialog/EnsureFontDialogActionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loveNight/JavaNotepad/HEAD/src/king/notepad/actionlistener/fontdialog/EnsureFontDialogActionListener.java -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | 8 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 9 | hs_err_pid* 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JavaNotepad 2 | 以前初学Java时模仿win 8.1记事本写的。程序入口在[src/king/notepad/view/Main.java](src/king/notepad/view/Main.java)。 3 | 4 | ![](screenshot/1.jpg) 5 | ![](screenshot/2.jpg) 6 | ![](screenshot/3.jpg) 7 | ![](screenshot/4.jpg) 8 | ![](screenshot/5.jpg) 9 | ![](screenshot/6.jpg) 10 | ![](screenshot/7.jpg) 11 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/king/notepad/windowlistener/WindowFactory.java: -------------------------------------------------------------------------------- 1 | package king.notepad.windowlistener; 2 | 3 | import java.awt.event.WindowListener; 4 | 5 | import king.notepad.view.NotepadFrame; 6 | 7 | public class WindowFactory { 8 | public static WindowListener getWindowListener(NotepadFrame frame, String type){ 9 | switch (type) { 10 | case "Closing": 11 | return new ClosingWindow(frame); 12 | } 13 | return null; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | 记事本 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/gotodialog/GotoDialogCancelAction.java: -------------------------------------------------------------------------------- 1 | package king.notepad.actionlistener.gotodialog; 2 | 3 | import java.awt.event.ActionEvent; 4 | import java.awt.event.ActionListener; 5 | 6 | import king.notepad.view.GotoDialog; 7 | 8 | public class GotoDialogCancelAction implements ActionListener { 9 | private GotoDialog dialog; 10 | 11 | public GotoDialogCancelAction(GotoDialog dialog){ 12 | this.dialog = dialog; 13 | } 14 | 15 | @Override 16 | public void actionPerformed(ActionEvent arg0) { 17 | dialog.dispose(); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/AddTimeAction.java: -------------------------------------------------------------------------------- 1 | package king.notepad.actionlistener.notepadframe; 2 | 3 | import java.awt.event.ActionEvent; 4 | import java.awt.event.ActionListener; 5 | 6 | import king.notepad.service.TextService; 7 | import king.notepad.view.NotepadFrame; 8 | 9 | public class AddTimeAction implements ActionListener { 10 | private NotepadFrame frame; 11 | 12 | public AddTimeAction(NotepadFrame frame){ 13 | this.frame = frame; 14 | } 15 | 16 | @Override 17 | public void actionPerformed(ActionEvent e) { 18 | TextService.addTime(frame); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/king/notepad/actionlistener/notepadframe/AllSelectAction.java: -------------------------------------------------------------------------------- 1 | package king.notepad.actionlistener.notepadframe; 2 | 3 | import java.awt.event.ActionEvent; 4 | import java.awt.event.ActionListener; 5 | 6 | import king.notepad.service.TextService; 7 | import king.notepad.view.NotepadFrame; 8 | 9 | public class AllSelectAction implements ActionListener { 10 | private NotepadFrame frame; 11 | 12 | public AllSelectAction(NotepadFrame frame){ 13 | this.frame = frame; 14 | } 15 | 16 | @Override 17 | public void actionPerformed(ActionEvent e) { 18 | TextService.allSelect(frame); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.7 12 | -------------------------------------------------------------------------------- /src/king/notepad/documentlistener/DocumentListenerFactory.java: -------------------------------------------------------------------------------- 1 | package king.notepad.documentlistener; 2 | 3 | import javax.swing.event.DocumentListener; 4 | 5 | import king.notepad.view.NotepadFrame; 6 | import king.notepad.view.findreplacedialog.MyDialog; 7 | 8 | public class DocumentListenerFactory { 9 | public static DocumentListener getDocumentListener(NotepadFrame frame, String type){ 10 | switch (type) { 11 | case "NotepadFrameTextArea": 12 | return new TextAreaDocumentListener(frame); 13 | } 14 | return null; 15 | } 16 | 17 | public static DocumentListener getDocumentListener(MyDialog dialog, String type){ 18 | switch (type){ 19 | case "FindReplaceTextField": 20 | return new FindReplaceDocumentListener(dialog); 21 | } 22 | return null; 23 | } 24 | } 25 | --------------------------------------------------------------------------------