資源簡介
基于Java的記事本(含代碼和報告)

代碼片段和文件信息
//記事本
import?java.awt.BorderLayout;
import?java.awt.Color;
import?java.awt.Container;
import?java.awt.FlowLayout;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.Image;
import?java.awt.Label;
import?java.awt.Toolkit;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.InputStream;
import?javax.swing.AbstractAction;
import?javax.swing.Action;
import?javax.swing.JButton;
import?javax.swing.JFileChooser;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JMenu;
import?javax.swing.JMenuBar;
import?javax.swing.JMenuItem;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JPasswordField;
import?javax.swing.JTextField;
import?javax.swing.JTextPane;
import?javax.swing.JToolBar;
import?javax.swing.border.MatteBorder;
import?javax.swing.text.DefaultEditorKit.CopyAction;
import?javax.swing.text.DefaultEditorKit.CutAction;
import?javax.swing.text.DefaultEditorKit.PasteAction;
import?javax.swing.text.DefaultstyledDocument;
public?class?EditorDemo?extends?Jframe?{
JTextPane?textPane?=?new?JTextPane();?//?文本窗格,編輯窗口
JLabel?statusBar?=?new?JLabel();?//?狀態欄
JFileChooser?filechooser?=?new?JFileChooser();?//?文件選擇器
public?EditorDemo()?{?//?構造函數
super(“簡易記事本“);?//?調用父類構造函數
Action[]?actions?=?//?Action數組各種操作命令
{?new?NewAction()?new?OpenAction()?new?SaveAction()?new?CutAction()
new?CopyAction()?new?PasteAction()?new?AboutAction()
new?ExitAction()?};
setJMenuBar(createJMenuBar(actions));?//?設置菜單欄
Container?container?=?getContentPane();?//?得到容器
container.add(createJToolBar(actions)?BorderLayout.NORTH);?//?增加工具欄
container.add(textPane?BorderLayout.CENTER);?//?增加文本窗格
container.add(statusBar?BorderLayout.SOUTH);?//?增加狀態欄
setSize(500?400);?//?設置窗口尺寸
// setVisible(true);?//?設置窗口可視
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);?//?關閉窗口時退出程序
}
private?JMenuBar?createJMenuBar(Action[]?actions)?{?//?創建菜單欄
JMenuBar?menubar?=?new?JMenuBar();?//?實例化菜單欄
JMenu?menuFile?=?new?JMenu(“文件(F)“);?//?實例化菜單
JMenu?menuEdit?=?new?JMenu(“編輯(E)“);
JMenu?menuFormat?=?new?JMenu(“格式(O)“);
JMenu?menuFind?=?new?JMenu(“查找(V)“);
JMenu?menuAbout?=?new?JMenu(“幫助(H)“);
menuFile.add(new?JMenuItem(actions[0]));?//?增加新菜單項
menuFile.add(new?JMenuItem(actions[1]));
menuFile.add(new?JMenuItem(actions[2]));
menuFile.addSeparator();
menuFile.add(new?JMenuItem(actions[7]));
menuEdit.add(new?JMenuItem(actions[3]));
menuEdit.add(new?JMenuItem(actions[4]));
menuEdit.add(new?JMenuItem(actions[5]));
menuAbout.add(new?JMenuItem(actions[6]));
menubar.add(menuFile);?//?增加菜單
menubar.add(menuEdit);
menubar.add(menuFormat);
menubar.add(menuFind);
menubar.add(menuAbout);
return?menubar;?//?返回菜單欄
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????401920??2012-07-28?19:02??基于Java的記事本.doc
?????文件???????9381??2011-07-12?09:53??基于Java的記事本.java
-----------?---------??----------?-----??----
???????????????411301????????????????????2
- 上一篇:XACML3.0Java庫
- 下一篇:單元測試之道Java版 源碼
評論
共有 條評論