• 大小: 824KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签:

资源简介

仿照 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\NotepadMainframe$1.class

     文件       1003  2018-05-17 20:55  jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainframe$2.class

     文件       1286  2018-05-17 20:55  jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainframe$3.class

     文件       3340  2018-05-17 20:55  jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainframe$4.class

     文件       2537  2018-05-17 20:55  jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainframe$5.class

     文件        892  2018-05-17 20:55  jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainframe$6.class

     文件      10938  2018-05-17 20:55  jishiben\jishiben\bin\com\sxt\nodepad\view\NotepadMainframe.class

     文件        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\NotepadMainframe.java

     文件        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个文件信息

评论

共有 条评论