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

资源简介

这是个简单的记事本程序。使用java语言。内含工程文件及源代码

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.event.*;

import java.io.*;

import javax.swing.*;
import javax.swing.event.*;

public class Notepad extends Jframe implements ActionListener
{
private JMenu fileMenuformatMenuhelpMenu; //菜单
private JMenuItem fileMenu_NewfileMenu_OpenfileMenu_SaveAsfileMenu_Exit; //“文件”的菜单项
private JMenuItem formatMenu_Font; //“格式”的菜单项
private JMenuItem helpMenu_HelpTopics; //“帮助”的菜单项

private JLabel statusLabel; //“文本”编辑区域

private Toolkit toolkit=Toolkit.getDefaultToolkit(); //系统剪贴板
private Clipboard clipBoard=toolkit.getSystemClipboard();

private String oldValue;//存放编辑区原来的内容,用于比较文本是否有改动
private boolean isNewFile=true;//是否新文件(未保存过的)
private File currentFile;//当前文件名
private JTextArea editArea;

//构造方法
public Notepad()
{
super(“My Super NotePad“);
//创建菜单条
JMenuBar menuBar=new JMenuBar();
//创建文件菜单及菜单项并注册事件监听
fileMenu=new JMenu(“文件(F)“);

fileMenu_New=new JMenuItem(“新建(N)“);
fileMenu_New.addActionListener(this);

fileMenu_Open=new JMenuItem(“打开(O)...“);
fileMenu_Open.addActionListener(this);

fileMenu_SaveAs=new JMenuItem(“另存为(A)...“);
fileMenu_SaveAs.addActionListener(this);

fileMenu_Exit=new JMenuItem(“退出(X)“);
fileMenu_Exit.addActionListener(this);

//创建格式菜单及菜单项并注册事件监听
formatMenu=new JMenu(“格式(O)“);
formatMenu_Font=new JMenuItem(“字体“);
formatMenu_Font.addActionListener(this);

//创建帮助菜单及菜单项并注册事件监听
helpMenu = new JMenu(“帮助(H)“);
helpMenu_HelpTopics = new JMenuItem(“帮助主题“); 
helpMenu_HelpTopics.addActionListener(this);

//向菜单条添加“文件“菜单及菜单项
menuBar.add(fileMenu); 
fileMenu.add(fileMenu_New); 
fileMenu.add(fileMenu_Open); 
fileMenu.add(fileMenu_SaveAs); 
fileMenu.add(fileMenu_Exit); 

//向菜单条添加“格式“菜单及菜单项
menuBar.add(formatMenu); 
formatMenu.add(formatMenu_Font);

//向菜单条添加“帮助“菜单及菜单项
menuBar.add(helpMenu);
helpMenu.add(helpMenu_HelpTopics);

//向窗口添加菜单条
this.setJMenuBar(menuBar);

//创建文本编辑区并添加滚动条
editArea=new JTextArea(2050);
JScrollPane scroller=new JScrollPane(editArea);
scroller.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.add(scrollerBorderLayout.CENTER);//向窗口添加文本编辑区
editArea.setWrapstyleWord(true);//设置单词在一行不足容纳时换行
oldValue=editArea.getText();//获取原文本编辑区的内容

//设置窗口在屏幕上的位置、大小和可见性 
this.setLocation(100100);
this.setSize(650550);
this.setVisible(true);
//添加窗口监听器
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ exitWindowChoose();
}
});
editArea.requestFocus();
}

//关闭窗口时调用
public void exitWindowChoose()
{ editArea.requestFocus();
String currentValue=editArea.getText();
if(currentValue.equals(oldValue)==true)
{ System.exit(0);
}
else
{ int exitChoose=JOptionPane.showConfirmDialog(this“您的文件尚未保存,是否保存?““退出提示“JOptionPane.YES_NO_CANCEL_OPTION);
if(exitChoose==JOptionPane

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-09-15 19:23  2.记事本\
     文件         301  2013-08-14 14:39  2.记事本\.classpath
     文件         383  2013-08-14 14:39  2.记事本\.project
     目录           0  2017-09-15 19:23  2.记事本\.settings\
     文件         629  2013-08-14 14:39  2.记事本\.settings\org.eclipse.jdt.core.prefs
     目录           0  2017-09-15 19:23  2.记事本\bin\
     文件         589  2017-08-12 10:34  2.记事本\bin\Notepad$1.class
     文件         729  2017-08-12 10:34  2.记事本\bin\Notepad$2.class
     文件        1624  2017-08-12 10:34  2.记事本\bin\Notepad$3.class
     文件        1660  2017-08-12 10:34  2.记事本\bin\Notepad$4.class
     文件        1624  2017-08-12 10:34  2.记事本\bin\Notepad$5.class
     文件        1476  2017-08-12 10:34  2.记事本\bin\Notepad$6.class
     文件       13830  2017-08-12 10:34  2.记事本\bin\Notepad.class
     文件       18009  2017-06-18 11:20  2.记事本\bin\这是简略版的代码.txt
     目录           0  2017-09-15 19:23  2.记事本\src\
     文件       18009  2017-06-18 11:08  2.记事本\src\Notepad.java
     文件       18009  2017-06-18 11:20  2.记事本\src\这是简略版的代码.txt

评论

共有 条评论