资源简介
仿照 Window 系统中的“记事本”利用 Java 的 GUI 和文件输入输出流实现一
个简单的记事本程序。能实现编辑、保存、另存为、查找和替换等功能。
代码片段和文件信息
package com.sxt.nodepad.view;
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class NotepadMainframe extends Jframe implements ActionListener{
private static final long serialVersionUID = 8585210209467333480L; //序列号
public Clipboard clipboard = new Clipboard(“系统剪切板“); //剪贴板
private JPanel contentPane; //容器
private JTextArea textArea; //文本框
private JMenu itemEdititemHelp; //菜单
private JScrollPane scrollPane; //滚动条
private JMenuItem itemOpenitemSaveitemSaveAsitemNewitemAboutNotepaditemCutitemCopyitemPasteitemFinditemReplaceitemSelectAllitemExit; //菜单条
String currentFileName=null; //当前文件名
public static void main(String[] args) { //启动应用程序
EventQueue.invokeLater(new Runnable() { //不允许同时从该队列中指派多个事件
public void run() {
try {
NotepadMainframe frame = new NotepadMainframe();
frame.setVisible(true); //显示窗口
frame.setIconImage(new ImageIcon(SystemParam.class.getResource(“k.png“)).getImage());
}catch (Exception e) {e.printStackTrace();}
}
});
}
public NotepadMainframe() { //创建frame
try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} //设置图形界面外观
catch (ClassNotFoundException e1) {e1.printStackTrace();}
catch (InstantiationException e1) {e1.printStackTrace();}
catch (IllegalAccessException e1) {e1.printStackTrace();}
catch (UnsupportedLookAndFeelException e1) {e1.printStackTrace();}
settitle(“记事本“);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); //设置用户在此窗体上发起 “close“ 时不执行任何操作
setBounds(400 180 600 400); //设置窗口位置和大小
JMenuBar menuBar = new JMenuBar(); //菜单栏
setJMenuBar(menuBar);
JMenu itemFile = new JMenu(“文件(F)“);
itemFile.setMnemonic(‘F‘); //设置快捷键“Alt+F“
menuBar.add(itemFile); //将“文件“菜单添加到菜单栏上
itemNew = new JMenuItem(“新建(N)“); //创建“新建“菜单条
itemNew.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Njava.awt.Event.CTRL_MASK)); //设置“新建“快捷键 Ctrl+N
itemNew.addActionListener(this); //注册监听者
itemFile.add(itemNew); //将“新建“菜单条添加到“文件“菜单
itemOpen = new JMenuItem(“打开(O)“);
itemOpen.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Ojava.awt.Event.CTRL_MASK));
itemOpen.addActionListener(this);
itemFile.add(itemOpen);
itemSave = new JMenuItem(“保存(S)“);
itemSave.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Sjava.awt.Event.CTRL_MASK));
itemSave.addActionListener(this);
itemFile.add(itemSave);
itemSaveAs = new JMenuItem(“另存为(A)“);
itemSaveAs.addActionListener(this);
itemFile.add(itemSaveAs);
itemFile.addSepa
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2018-05-17 20:55 jishiben\jishiben\.classpath
文件 384 2018-05-17 20:55 jishiben\jishiben\.project
文件 598 2018-05-17 20:55 jishiben\jishiben\.settings\org.eclipse.jdt.core.prefs
文件 233894 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\k.png
文件 1109 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainfr
文件 1003 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainfr
文件 1286 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainfr
文件 3340 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainfr
文件 2537 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainfr
文件 892 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainfr
文件 10938 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainfr
文件 529 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view\SystemParam.class
文件 233894 2018-05-17 20:55 jishiben\jishiben\src\com\sxt\nodepad\view\k.png
文件 17991 2018-05-17 20:55 jishiben\jishiben\src\com\sxt\nodepad\view\NotepadMainfr
文件 157 2018-05-17 20:55 jishiben\jishiben\src\com\sxt\nodepad\view\SystemParam.java
文件 513024 2018-05-17 20:58 java设计性实验李英源.doc
目录 0 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad\view
目录 0 2018-05-17 20:55 jishiben\jishiben\src\com\sxt\nodepad\view
目录 0 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt\nodepad
目录 0 2018-05-17 20:55 jishiben\jishiben\src\com\sxt\nodepad
目录 0 2018-05-17 20:55 jishiben\jishiben\bin\com\sxt
目录 0 2018-05-17 20:55 jishiben\jishiben\src\com\sxt
目录 0 2018-05-17 20:55 jishiben\jishiben\bin\com
目录 0 2018-05-17 20:55 jishiben\jishiben\src\com
目录 0 2018-05-17 20:55 jishiben\jishiben\.settings
目录 0 2018-05-17 20:55 jishiben\jishiben\bin
目录 0 2018-05-17 20:55 jishiben\jishiben\src
目录 0 2018-05-17 20:55 jishiben\jishiben
目录 0 2018-05-17 20:56 jishiben
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:八数码问题宽度优先搜索Java实现
- 下一篇:java简单推箱子小游戏
评论
共有 条评论