资源简介
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 2018-12-29 10:06 java实现简单的记事本程序\
文件 301 2013-08-14 14:39 java实现简单的记事本程序\.classpath
文件 383 2013-08-14 14:39 java实现简单的记事本程序\.project
目录 0 2018-12-29 10:06 java实现简单的记事本程序\.settings\
文件 629 2013-08-14 14:39 java实现简单的记事本程序\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-12-29 10:06 java实现简单的记事本程序\bin\
文件 589 2017-08-12 10:34 java实现简单的记事本程序\bin\Notepad$1.class
文件 729 2017-08-12 10:34 java实现简单的记事本程序\bin\Notepad$2.class
文件 1624 2017-08-12 10:34 java实现简单的记事本程序\bin\Notepad$3.class
文件 1660 2017-08-12 10:34 java实现简单的记事本程序\bin\Notepad$4.class
文件 1624 2017-08-12 10:34 java实现简单的记事本程序\bin\Notepad$5.class
文件 1476 2017-08-12 10:34 java实现简单的记事本程序\bin\Notepad$6.class
文件 13830 2017-08-12 10:34 java实现简单的记事本程序\bin\Notepad.class
文件 18009 2017-06-18 11:20 java实现简单的记事本程序\bin\这是简略版的代码.txt
目录 0 2018-12-29 10:06 java实现简单的记事本程序\src\
文件 18009 2017-06-18 11:08 java实现简单的记事本程序\src\Notepad.java
文件 18009 2017-06-18 11:20 java实现简单的记事本程序\src\这是简略版的代码.txt
- 上一篇:Android 指纹识别工具类
- 下一篇:student.zip
相关资源
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
评论
共有 条评论