资源简介
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
相关资源
- student.zip
- Java swing实现简单的C/S聊天及文件传输
- Java实现简单的成语消消乐动态数组
- java MySQL注册登录系统
- Java课设:内有课程设计报告以及完整
- 飞机大战_MoAC
- Java开发博客项目 视频教学+全程代码
- java自定义异常之用户登录
- JavaWeb链接sqlservlet实现增删改查
- java网络计算器
- 基于java的socket聊天室通信编程
- 最长公共子序列java实现
- 动态规划 投资问题 Java代码实现
- 数据库课程设计—企业资产管理系统
- JAVA贪吃蛇课程设计
-
javaxm
ltoHTML.zip - java课程设计大作业 推箱子游戏的制作
- java课程设计大作业写的扫雷小游戏设
- java课程设计大作业写的 推箱子小游戏
- java 课程设计大作业 写的塔防小游戏
- java 课程设计大作业 写的一个RPG游戏
- java后台获取微信用户的openId并返回
- JAVA多线程运用
- 利用JAVA和Floyd算法实现上海地铁最短
- java打字练习
- java 用udp,tcp协议实现的局域网聊天程
- java多线程模拟处理银行的实时转账交
- JAVA语言考试系统的设计与实现(论文
- java零基础入门-最新版2019600元的课
- javafx实现五子棋。有下棋悔棋重新开
评论
共有 条评论