没有合适的资源?快使用搜索试试~ 我知道了~
Java记事本源代码(完整).pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 19 浏览量
2021-10-02
11:52:40
上传
评论
收藏 31KB PDF 举报
温馨提示
试读
13页
Java记事本源代码(完整).pdf
资源推荐
资源详情
资源评论
/**
* 作品 : 记事本
* 作者: ***
* 功能:简单的文字编辑
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
class NotePad extends JFrame{
private JMenuBar menuBar;
private JMenu fielMenu , editMenu , formMenu , aboutMenu ;
private JMenuItem
newMenuItem , openMenuItem , saveMenuItem , exitMenuItem ;
private JMenuItem
cutMenuItem , copyMenuItem , pasteMenuItem , foundItem , replaceItem , s
electAll ;
private JMenuItem font , about ;
private JTextArea textArea ;
private JFrame foundFrame , replaceFrame ;
private JCheckBoxMenuItem wrapline ;
private JTextField textField1 =new JTextField(15);
private JTextField textField2 =new JTextField(15);
private JButton startButton , replaceButton , reallButton ;
int start =0;
String value ;
File file =null ;
JFileChooser fileChooser =new JFileChooser();
boolean wrap =false ;
public NotePad(){
// 创建文本域
textArea =new JTextArea();
add( new JScrollPane( textArea ),BorderLayout. CENTER);
// 创建文件菜单及文件菜单项
fielMenu =new JMenu( " 文件 " );
fielMenu .setFont( new Font( " 微软雅黑 " ,0,15));
newMenuItem =new JMenuItem( " 新建" , new
ImageIcon( "icons\\new24.gif" ));
newMenuItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
newMenuItem .setAccelerator(KeyStroke. getKeyStroke (KeyEvent.
VK_N,InputEvent. CTRL_MASK));
newMenuItem .addActionListener( listener );
openMenuItem =new JMenuItem( " 打开 " , new
ImageIcon( "icons\\open24.gif" ));
openMenuItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
openMenuItem .setAccelerator(KeyStroke. getKeyStroke (KeyEvent
. VK_O,InputEvent. CTRL_MASK));
openMenuItem .addActionListener( listener );
saveMenuItem =new JMenuItem( " 保存 " , new
ImageIcon( "icons\\save.gif" ));
saveMenuItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
saveMenuItem .setAccelerator(KeyStroke. getKeyStroke (KeyEvent
. VK_S,InputEvent. CTRL_MASK));
saveMenuItem .addActionListener( listener );
exitMenuItem =new JMenuItem( " 退出 " , new
ImageIcon( "icons\\exit24.gif" ));
exitMenuItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
exitMenuItem .setAccelerator(KeyStroke. getKeyStroke (KeyEvent
. VK_E,InputEvent. CTRL_MASK));
exitMenuItem .addActionListener( listener );
// 创建编辑菜单及菜单项
editMenu =new JMenu( " 编辑 " );
editMenu .setFont( new Font( " 微软雅黑 " ,0,15));
cutMenuItem =new JMenuItem( " 剪切" , new
ImageIcon( "icons\\cut24.gif" ));
cutMenuItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
cutMenuItem .setAccelerator(KeyStroke. getKeyStroke (KeyEvent.
VK_X,InputEvent. CTRL_MASK));
cutMenuItem .addActionListener( listener );
copyMenuItem =new JMenuItem( " 复制 " , new
ImageIcon( "icons\\copy24.gif" ));
copyMenuItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
copyMenuItem .setAccelerator(KeyStroke. getKeyStroke (KeyEvent
. VK_C,InputEvent. CTRL_MASK));
copyMenuItem .addActionListener( listener );
pasteMenuItem =new JMenuItem( " 粘贴 " , new
ImageIcon( "icons\\paste24.gif" ));
pasteMenuItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
pasteMenuItem .setAccelerator(KeyStroke. getKeyStroke (KeyEven
t. VK_V,InputEvent. CTRL_MASK));
pasteMenuItem .addActionListener( listener );
foundItem =new JMenuItem( " 查找 " );
foundItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
foundItem .setAccelerator(KeyStroke. getKeyStroke (KeyEvent. VK
_F,InputEvent. CTRL_MASK));
foundItem .addActionListener( listener );
replaceItem =new JMenuItem( " 替换" );
replaceItem .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
replaceItem .setAccelerator(KeyStroke. getKeyStroke (KeyEvent.
VK_R,InputEvent. CTRL_MASK));
replaceItem .addActionListener( listener );
selectAll =new JMenuItem( " 全选 " );
selectAll .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
selectAll .setAccelerator(KeyStroke. getKeyStroke (KeyEvent. VK
_A,InputEvent. CTRL_MASK));
selectAll .addActionListener( listener );
// 创建格式菜单及菜单项
formMenu =new JMenu( " 格式 " );
formMenu .setFont( new Font( " 微软雅黑 " ,0,15));
wrapline =new JCheckBoxMenuItem( " 自动换行 " );
wrapline .setFont( new Font( " 微软雅黑 " ,Font. BOLD,13));
wrapline .addActionListener( listener );
wrapline .addChangeListener( new ChangeListener() {
public void stateChanged(ChangeEvent e) {
if ( wrapline .isSelected()){
剩余12页未读,继续阅读
资源评论
资料大全
- 粉丝: 14
- 资源: 26万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功