資源簡介
該記事本由java編寫。功能全面,包含撤銷,刪除,剪切、復制粘貼、查找與替換,自動換行,字體選擇等等。且界面與原版筆記本有很高的相似度。
代碼片段和文件信息
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
import?java.io.*;
import?javax.swing.undo.*;
import?javax.swing.event.*;
public?class?NotePad?extends?Jframe?
{
private?static?final?long?serialVersionUID?=?1L;
private?java.awt.GraphicsEnvironment?env?=?java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
private?UndoManager?manager;
private?JFileChooser?choose;
private?File?selectedfile;
private?JTextArea?text;
private?java.awt.Container?container;
private?JMenuBar?menuBar;
private?JTextField?status;
private?boolean?newPage?=?false;
private?int?style?=?Font.PLAIN;
private?int?fontsize?=?14;
//?File菜單
private?JMenu?menu;
private?JMenuItem?newText;
private?JMenuItem?open;
private?JMenuItem?save;
private?JMenuItem?saveAs;
private?JMenuItem?exit;
//?Edit菜單
private?JMenu?edit;
private?JMenuItem?undo;
private?JMenuItem?cut;
private?JMenuItem?copy;
private?JMenuItem?paste;
private?JMenuItem?delete;
private?JMenuItem?selectAll;
private?JMenuItem?searchAndReplace;
//?格式菜單
private?JMenu?format;
private?JCheckBoxMenuItem?wrap;
private?JMenu?fontMenu;
private?ButtonGroup?fontMenuButtonGroup;
private?JMenu?font;
private?JRadioButtonMenuItem?fonts[];
private?ButtonGroup?fontButtonGroup;
private?JMenu?styleItem;
private?JCheckBoxMenuItem?styleItems[];
//?幫助菜單
private?JMenu?help;
private?JMenuItem?about;
//?右鍵菜單
private?JPopupMenu?pop;
private?JMenuItem?popUndo;
private?JMenuItem?popCut;
private?JMenuItem?popCopy;
private?JMenuItem?popPaste;
private?JMenuItem?popDelete;
private?JMenuItem?popSelectAll;
public?NotePad()?
{
super(“記事本“);
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception?e){}
container?=?getContentPane();
container.setLayout(new?BorderLayout(0-2));
manager?=?new?UndoManager();
text?=?new?JTextArea();
text.setFont(new?Font(“Arial“stylefontsize));
text.getDocument().addUndoableEditListener(manager);
text.setTabSize(4);
text.setSelectedTextColor(Color.WHITE);
text.setSelectionColor(Color.BLACK);
text.setLineWrap(true);
text.setWrapstyleWord(true);
text.setCaretColor(Color.BLACK);
text.setMargin(new?Insets(3?10?3?7));
text.setDragEnabled(true);
container.add(new?JScrollPane(textJScrollPane.VERTICAL_SCROLLBAR_AS_NEEDEDJScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED));
menuBar?=?new?JMenuBar();
??
//?File菜單
menu?=?new?JMenu(“文件(F)“);
menu.setMnemonic(‘F‘);
newText?=?new?JMenuItem(“新建(N)“);
newText.setMnemonic(‘N‘);
newText.addActionListener(
??new?ActionListener()?
??{
??public?void?actionPerformed(ActionEvent?event)?
??{
??if(selectedfile?==?null?&&?!text.getText().equals(““)??&&
??JOptionPane.showConfirmDialog(container?“是否保存“?“是否保存“?JOptionPane.YES_NO_OPTION)?==?JOptionPane.YES_OPTION)
??{
??choose?=?new?JFileChooser();
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????226??2010-05-18?14:44??Notepad\.classpath
?????文件????????383??2010-05-18?14:44??Notepad\.project
?????文件???????1814??2010-06-01?14:31??Notepad\NotePad$1.class
?????文件????????688??2010-06-01?14:31??Notepad\NotePad$10.class
?????文件????????689??2010-06-01?14:31??Notepad\NotePad$11.class
?????文件????????814??2010-06-01?14:31??Notepad\NotePad$12.class
?????文件????????693??2010-06-01?14:31??Notepad\NotePad$13.class
?????文件????????603??2010-06-01?14:31??Notepad\NotePad$14.class
?????文件????????849??2010-06-01?14:31??Notepad\NotePad$15.class
?????文件????????806??2010-06-01?14:31??Notepad\NotePad$16.class
?????文件????????746??2010-06-01?14:31??Notepad\NotePad$17.class
?????文件????????687??2010-06-01?14:31??Notepad\NotePad$18.class
?????文件????????688??2010-06-01?14:31??Notepad\NotePad$19.class
?????文件???????1678??2010-06-01?14:31??Notepad\NotePad$2.class
?????文件????????689??2010-06-01?14:31??Notepad\NotePad$20.class
?????文件????????814??2010-06-01?14:31??Notepad\NotePad$21.class
?????文件????????693??2010-06-01?14:31??Notepad\NotePad$22.class
?????文件????????922??2010-06-01?14:31??Notepad\NotePad$23.class
?????文件???????2405??2010-06-01?14:31??Notepad\NotePad$3.class
?????文件???????2932??2010-06-01?14:31??Notepad\NotePad$4.class
?????文件???????2037??2010-06-01?14:31??Notepad\NotePad$5.class
?????文件???????1778??2010-06-01?14:31??Notepad\NotePad$6.class
?????文件????????611??2010-06-01?14:31??Notepad\NotePad$7.class
?????文件????????744??2010-06-01?14:31??Notepad\NotePad$8.class
?????文件????????685??2010-06-01?14:31??Notepad\NotePad$9.class
?????文件???????1294??2010-06-01?14:31??Notepad\NotePad$filter.class
?????文件???????1318??2010-06-01?14:31??Notepad\NotePad$ItemHandler.class
?????文件???????1898??2010-05-23?12:46??Notepad\NotePad$Search$1.class
?????文件???????1760??2010-05-23?12:46??Notepad\NotePad$Search$2.class
?????文件???????3085??2010-06-01?14:31??Notepad\NotePad$Search.class
............此處省略9個文件信息
- 上一篇:內容豐富的java電子琴
- 下一篇:日歷時鐘java版實現(xiàn)
評論
共有 條評論