2022年一个用java编写的记事本小程序 .pdf
《2022年一个用java编写的记事本小程序 .pdf》由会员分享,可在线阅读,更多相关《2022年一个用java编写的记事本小程序 .pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、package com.xs.pratice; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; impo
2、rt java.io.IOException; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTextArea;
3、 import javax.swing.JTextPane; import javax.swing.KeyStroke; import javax.swing.WindowConstants; public class NotePadTest extends JFrame private static final long serialVersionUID = 7733222986650734523L; JMenuBar jmb = new JMenuBar(); / 创建子菜单JMenu jm1 = new JMenu( 文件 ); JMenu jm2 = new JMenu( 编辑 );
4、JMenu jm3 = new JMenu( 格式 ); JMenu jm5 = new JMenu( 帮助 ); / 创建菜单项 (文件 ) JMenuItem jme1 = new JMenuItem( 新建 ); JMenuItem jme2 = new JMenuItem( 打开 ); JMenuItem jme3 = new JMenuItem( 保存 ); JMenuItem jme4 = new JMenuItem( 另存为 .); JMenuItem jme5 = new JMenuItem( 退出 ); / 创建菜单项 (编辑 ) JMenuItem jme6 = new J
5、MenuItem( 全选 ); JMenuItem jme7 = new JMenuItem( 剪切 ); JMenuItem jme8 = new JMenuItem( 复制 ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - JMenuItem jme9 = new JMenuItem( 粘贴 ); JMenuItem jme10 = new JMenuItem( 删除 ); / 创建菜单项 (格式 ) JCheckBox
6、MenuItem jme11 = new JCheckBoxMenuItem( 自动换行 , false); / 创建菜单项 (帮助 ) JMenuItem jme14 = new JMenuItem( 查看帮助 ); JMenuItem jme15 = new JMenuItem( 关于记事本 ); / 实例化文本域JTextArea jtext = new JTextArea(); JTextPane pane = new JTextPane();/ 文本窗格JScrollPane jscroll = new JScrollPane(jtext); JTextPane jtshow = n
7、ew JTextPane(); public NotePadTest() setTitle( 记事本 ); setSize(500, 460); setLocationRelativeTo(null); pane.setLayout(new BorderLayout(); / 设置快捷键jme1.setMnemonic(N); jme1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, KeyEvent.CTRL_MASK); jme2.setMnemonic(O); jme2.setAccelerator(KeyStroke.getKe
8、yStroke(KeyEvent.VK_O, KeyEvent.CTRL_MASK); jme3.setMnemonic(S); jme3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK); jme6.setMnemonic(A); jme6.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.CTRL_MASK); jme7.setMnemonic(X); jme7.setAccelerator(KeyStroke.getKe
9、yStroke(KeyEvent.VK_X, KeyEvent.CTRL_MASK); jme8.setMnemonic(C); jme8.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, KeyEvent.CTRL_MASK); jme9.setMnemonic(V); jme9.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, KeyEvent.CTRL_MASK); jme10.setMnemonic(L); jme10.setAccelerator(KeyStroke.get
10、KeyStroke(KeyEvent.VK_L, KeyEvent.CTRL_MASK); / 添加菜单项到子菜单(文件)jm1.add(jme1); jm1.addSeparator(); jm1.add(jme2); jm1.addSeparator(); jm1.add(jme3); jm1.addSeparator(); jm1.add(jme4); jm1.addSeparator(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - -
11、 - - - - jm1.add(jme5); jmb.add(jm1); / 添加菜单项到子菜单(编辑)jm2.add(jme6); jm2.addSeparator(); jm2.add(jme7); jm2.addSeparator(); jm2.add(jme8); jm2.addSeparator(); jm2.add(jme9); jm2.addSeparator(); jm2.add(jme10); jmb.add(jm2); / 添加菜单项到子菜单(格式)/ 设置快捷键jme11.setMnemonic(w); jme11.setAccelerator(KeyStroke.ge
12、tKeyStroke(KeyEvent.VK_W, KeyEvent.CTRL_MASK); jm3.add(jme11); jmb.add(jm3); / 添加菜单项到子菜单(帮助)jm5.add(jme14); jm5.addSeparator(); jm5.add(jme15); jmb.add(jm5); / 将菜单栏添加到窗体顶部setJMenuBar(jmb); / container.add(jmb,BorderLayout.NORTH); / 添加文本域pane.add(jscroll, BorderLayout.CENTER); add(pane); / *添加事件监听器(全
13、选部分)* jme6.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) jtext.selectAll();/ 全选 ); / *添加事件监听器(剪切部分)* jme7.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) jtext.cut();/ 剪切名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年一个用java编写的记事本小程序 2022 一个 java 编写 记事本 程序
限制150内