资源简介
该记事本由java编写。功能全面,包含撤销,删除,剪切、复制粘贴、查找与替换,自动换行,字体选择等等。且界面与原版笔记本有很高的相似度。
代码片段和文件信息
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.undo.*;
import javax.swing.event.*;
public class NotePad extends Jframe
{
private static final long serialVersionUID = 1L;
private java.awt.GraphicsEnvironment env = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
private UndoManager manager;
private JFileChooser choose;
private File selectedfile;
private JTextArea text;
private java.awt.Container container;
private JMenuBar menuBar;
private JTextField status;
private boolean newPage = false;
private int style = Font.PLAIN;
private int fontsize = 14;
// File菜单
private JMenu menu;
private JMenuItem newText;
private JMenuItem open;
private JMenuItem save;
private JMenuItem saveAs;
private JMenuItem exit;
// Edit菜单
private JMenu edit;
private JMenuItem undo;
private JMenuItem cut;
private JMenuItem copy;
private JMenuItem paste;
private JMenuItem delete;
private JMenuItem selectAll;
private JMenuItem searchAndReplace;
// 格式菜单
private JMenu format;
private JCheckBoxMenuItem wrap;
private JMenu fontMenu;
private ButtonGroup fontMenuButtonGroup;
private JMenu font;
private JRadioButtonMenuItem fonts[];
private ButtonGroup fontButtonGroup;
private JMenu styleItem;
private JCheckBoxMenuItem styleItems[];
// 帮助菜单
private JMenu help;
private JMenuItem about;
// 右键菜单
private JPopupMenu pop;
private JMenuItem popUndo;
private JMenuItem popCut;
private JMenuItem popCopy;
private JMenuItem popPaste;
private JMenuItem popDelete;
private JMenuItem popSelectAll;
public NotePad()
{
super(“记事本“);
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e){}
container = getContentPane();
container.setLayout(new BorderLayout(0-2));
manager = new UndoManager();
text = new JTextArea();
text.setFont(new Font(“Arial“stylefontsize));
text.getDocument().addUndoableEditListener(manager);
text.setTabSize(4);
text.setSelectedTextColor(Color.WHITE);
text.setSelectionColor(Color.BLACK);
text.setLineWrap(true);
text.setWrapstyleWord(true);
text.setCaretColor(Color.BLACK);
text.setMargin(new Insets(3 10 3 7));
text.setDragEnabled(true);
container.add(new JScrollPane(textJScrollPane.VERTICAL_SCROLLBAR_AS_NEEDEDJScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED));
menuBar = new JMenuBar();
// File菜单
menu = new JMenu(“文件(F)“);
menu.setMnemonic(‘F‘);
newText = new JMenuItem(“新建(N)“);
newText.setMnemonic(‘N‘);
newText.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(selectedfile == null && !text.getText().equals(““) &&
JOptionPane.showConfirmDialog(container “是否保存“ “是否保存“ JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
{
choose = new JFileChooser();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 226 2010-05-18 14:44 Notepad\.classpath
文件 383 2010-05-18 14:44 Notepad\.project
文件 1814 2010-06-01 14:31 Notepad\NotePad$1.class
文件 688 2010-06-01 14:31 Notepad\NotePad$10.class
文件 689 2010-06-01 14:31 Notepad\NotePad$11.class
文件 814 2010-06-01 14:31 Notepad\NotePad$12.class
文件 693 2010-06-01 14:31 Notepad\NotePad$13.class
文件 603 2010-06-01 14:31 Notepad\NotePad$14.class
文件 849 2010-06-01 14:31 Notepad\NotePad$15.class
文件 806 2010-06-01 14:31 Notepad\NotePad$16.class
文件 746 2010-06-01 14:31 Notepad\NotePad$17.class
文件 687 2010-06-01 14:31 Notepad\NotePad$18.class
文件 688 2010-06-01 14:31 Notepad\NotePad$19.class
文件 1678 2010-06-01 14:31 Notepad\NotePad$2.class
文件 689 2010-06-01 14:31 Notepad\NotePad$20.class
文件 814 2010-06-01 14:31 Notepad\NotePad$21.class
文件 693 2010-06-01 14:31 Notepad\NotePad$22.class
文件 922 2010-06-01 14:31 Notepad\NotePad$23.class
文件 2405 2010-06-01 14:31 Notepad\NotePad$3.class
文件 2932 2010-06-01 14:31 Notepad\NotePad$4.class
文件 2037 2010-06-01 14:31 Notepad\NotePad$5.class
文件 1778 2010-06-01 14:31 Notepad\NotePad$6.class
文件 611 2010-06-01 14:31 Notepad\NotePad$7.class
文件 744 2010-06-01 14:31 Notepad\NotePad$8.class
文件 685 2010-06-01 14:31 Notepad\NotePad$9.class
文件 1294 2010-06-01 14:31 Notepad\NotePad$filter.class
文件 1318 2010-06-01 14:31 Notepad\NotePad$ItemHandler.class
文件 1898 2010-05-23 12:46 Notepad\NotePad$Search$1.class
文件 1760 2010-05-23 12:46 Notepad\NotePad$Search$2.class
文件 3085 2010-06-01 14:31 Notepad\NotePad$Search.class
............此处省略9个文件信息
- 上一篇:内容丰富的java电子琴
- 下一篇:日历时钟java版实现
相关资源
- 日历时钟java版实现
- 内容丰富的java电子琴
- java做的世界杯程序
-
Java Jfr
ame简单聊天程序 - 飞机订票系统(java)
- 采用JAVA编写VORONOI图
- java sql2000员工管理系统数据库、文档
-
Java ba
se64编码和解码 - java笔试题汇总及答案(另附各大公司
- java版多人聊天室
- java小作业 人事管理系统
- 电话本(Java编写的在控制台上运行)
- java端口扫描程序
- java web网络通讯录
- Java课程设计(15个经典案例)
- java实现POS系统源码
- 俄罗斯方块具体设计(Java描述)带详
- 用JAVA做的通讯录(精简版)
- java数据库版学生成绩管理系统
- 基于java聊天室(gui)
- Java版聊天程序(UDP TCP 多线程)
-
java操作xm
l文件的一个简单代码 - 简单qq聊天(Java socket实现)
- java多人五子棋源码
- java多线程编程 在主线程main中创建两
- JAVA计算器实验报告与源码
- 人事信息管理系统 java课程设计
- 学生信息管理系统 JAVA课程设计
- 自己用java写的计算器源代码(代码注
- 棋盘覆盖---JAVA版
评论
共有 条评论