• 大小: 215KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: Java
  • 标签: 记事本  

资源简介

基于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


评论

共有 条评论