java 写的记事本源码Word下载.docx
- 文档编号:15339484
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:52
- 大小:365.42KB
java 写的记事本源码Word下载.docx
《java 写的记事本源码Word下载.docx》由会员分享,可在线阅读,更多相关《java 写的记事本源码Word下载.docx(52页珍藏版)》请在冰豆网上搜索。
importjava.awt.event.KeyEvent;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjavax.swing.event.CaretEvent;
importjavax.swing.event.CaretListener;
importjavax.swing.event.DocumentEvent;
importjavax.swing.event.DocumentListener;
importjavax.swing.event.ListSelectionEvent;
importjavax.swing.event.ListSelectionListener;
importjavax.swing.event.MenuEvent;
importjavax.swing.event.MenuListener;
importjavax.swing.event.UndoableEditEvent;
importjavax.swing.event.UndoableEditListener;
importjavax.swing.filechooser.FileNameExtensionFilter;
importjavax.swing.text.BadLocationException;
importjavax.swing.undo.UndoManager;
importjava.io.BufferedInputStream;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.OutputStream;
importjava.io.OutputStreamWriter;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importjava.util.Enumeration;
importjava.util.Properties;
importjava.util.Vector;
importjava.util.regex.Pattern;
importjava.awt.BorderLayout;
importjava.awt.Component;
importjava.awt.Container;
importjava.awt.Dimension;
importjava.awt.FlowLayout;
importjava.awt.Font;
importjava.awt.GraphicsEnvironment;
importjava.awt.GridBagConstraints;
importjava.awt.GridBagLayout;
importjava.awt.Insets;
importjava.awt.Toolkit;
importjavax.swing.BorderFactory;
importjavax.swing.Box;
importjavax.swing.BoxLayout;
importjavax.swing.ButtonGroup;
importjavax.swing.JButton;
importjavax.swing.JCheckBox;
importjavax.swing.JCheckBoxMenuItem;
importjavax.swing.JDialog;
importjavax.swing.JFileChooser;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JList;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPopupMenu;
importjavax.swing.JRadioButton;
importjavax.swing.JScrollPane;
importjavax.swing.JTextArea;
importjavax.swing.JTextField;
importjavax.swing.KeyStroke;
importjavax.swing.ListSelectionModel;
importjavax.swing.UIManager;
importjavax.swing.UnsupportedLookAndFeelException;
publicclassNotepadextendsJFrameimplementsActionListener,DocumentListener{
/**
*
*/
privatestaticfinallongserialVersionUID=1L;
staticNotepadnotepad=null;
privateintwidth=800;
privateintheight=550;
privateStringfontName="
宋体"
;
privateintfontStyle=0;
privateintfontSize=20;
JMenuBarmenubar;
JPopupMenupopupMenu;
//右键弹出菜单项
JMenuItempopupMenu_Undo,popupMenu_Redo,popupMenu_Cut,popupMenu_Copy,popupMenu_Paste,popupMenu_Delete,
popupMenu_SelectAll;
JMenumenuFile,menuEdit,menuFormat,menuHelp,menuView;
JMenuItemmenuFile_new,menuFile_open,menuFile_save,menuFile_saveas,menuFile_exit;
//menuFile文件菜单的选项
JMenuItemmenuEdit_undo,menuEdit_redo,menuEdit_cut,menuEdit_copy,menuEdit_paste,menuEdit_delete,menuEdit_find,
menuEdit_findnext,menuEdit_replace,menuEdit_selectAll,menuEdit_date;
//menuEdit编辑菜单的选项
JMenuItemmenuFormat_font;
//menuFormat编辑菜单的选项
JCheckBoxMenuItemmenuFormat_linewrap;
JCheckBoxMenuItemmenuView_statusbar;
JMenuItemmenuHelp_help,menuHelp_aboutnotepad;
//menuHelp编辑菜单的选项
//“文本”编辑区域
JTextAreaeditArea;
//状态条
JLabelstatusBar;
//系统剪贴板
Toolkittoolkit=Toolkit.getDefaultToolkit();
ClipboardclipBoard=toolkit.getSystemClipboard();
//创建撤销操作管理器(与撤销操作有关)
protectedUndoManagerundo=newUndoManager();
protectedUndoableEditListenerundoHandler=newUndoHandler();
booleanisChanged;
//文本是否被改变了
FileabsoluteFile;
//当前文件名
finalstaticStringnewFileName="
无标题-记事本"
privateStringfindContent="
"
privatebooleanisIgnoreCase=false;
//区分大小写
publicNotepad(){//构造函数,加载上次窗口大小,创建窗口,设置字体,添加菜单条,添加文本编辑区,注册窗口监听
super(newFileName);
this.loadProperties();
this.setLayout(null);
this.setIconImage(toolkit.getImage(getClass().getResource("
/image/1.png"
)));
//改变系统默认字体
Fontfont=newFont("
Dialog"
Font.PLAIN,12);
Enumeration<
?
>
keys=UIManager.getDefa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 写的记事本源码 记事本 源码