资源简介
这是个简单的记事本程序。使用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
相关资源
- java在线客服聊天
- 《java技术开发大全》随书光盘源代码
- Java的输入输出流实现文件的复制
- java web实现文件的上传
- JAVAWEB批量文件器
- jaf-1_1_1.zip
- 使用java编写的简单的网络五子棋
- 《Java基础入门》_课后习题答案
- Java 汉诺塔_Hannoi GUI 可视化_图形用户
- 西安软件公司java笔试题
- Java解析fsn文件
- 会议室预定系统的Java实现
- jsp+web+简单学生管理系统+mysql
- JAVA实现的网络白板
- Java 画图板基本图形、撤销、清空、重
- java爬虫完整代码
- java mrp算法实现
- SuperVCD纯JAVA编程
- Java汪文君高并发编程.txt
- 汪文君Java8新特性及实战视频教程完整
- 用java写的多线程聊天程序GUI界面soc
- java课程设计系列之魔板游戏.rar
- java用servlet实现文件上传到数据库
- JAVA贪吃蛇源代码
- java绘图程序代码
- java 一笔画问题
- Java私塾——模拟银行系统源代码
- java核心技术卷1源码 第10版
- ford-fulkerson算法求网络最大流(java实
- 匈牙利算法java实现
评论
共有 条评论