没有合适的资源?快使用搜索试试~ 我知道了~
java做的简易记事本含快捷键查找替换等收集.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 170 浏览量
2021-11-04
15:25:42
上传
评论
收藏 760KB PDF 举报
温馨提示
试读
26页
java做的简易记事本含快捷键查找替换等收集.pdf
资源推荐
资源详情
资源评论
这是一个简易记事本,仿制 windows 记事本的,包括文件
(新建,打开,保存,另存为,退出) ,编辑(查找,替换) ,
格式(换行,字体颜色) ,帮助,在文本框点击鼠标右键,
显示撤销,复制,剪切,粘贴,全选等功能,另外还添加了
部分快捷键功能,由于做的功能不全,可能会有些缺点,请
大家批评指正
package lwz;
import java.awt.Button;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dialog;
import java.awt.Event;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GraphicsEnvironment;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JColorChooser;
import javax.swing.JComboBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.WindowConstants;
import javax.swing.undo.UndoManager;
import lwz2.FontSlectDemo;
import org.dyno.visual.swing.layouts.Bilateral;
import org.dyno.visual.swing.layouts.Constraints;
import org.dyno.visual.swing.layouts.GroupLayout;
//VS4E -- DO NOT REMOVE THIS LINE!
public class 记事本 extends JFrame {
private static final long serialVersionUID = 1L;
private JMenuItem jMenuItem0;
private JMenuItem jMenuItem1;
private JMenuItem jMenuItem2;
private JMenuItem jMenuItem3;
private JMenuItem jMenuItem4;
private JMenu jMenu0;
private JMenuItem jMenuItem5;
private JMenuItem jMenuItem6;
private JMenuItem jMenuItem7;
private JMenuItem jMenuItem8;
private JMenuItem jMenuItem9;
private JMenuItem jMenuItem10;
private JMenuItem jMenuItem11;
private JMenu jMenu1;
private JMenuItem jMenuItem12;
private JMenuItem jMenuItem13;
private JMenu jMenu2;
private JMenuItem jMenuItem14;
private JMenu jMenu3;
private JMenuBar jMenuBar0;
private JTextArea jTextArea0;
private JScrollPane jScrollPane0;
private static final String PREFERRED_LOOK_AND_FEEL =
"javax.swing.plaf.metal.MetalLookAndFeel";
private static boolean flag = false; // 判断是否保存
JTextField findtxt,findtxt1,repltxt; //find 为查找对话框的输入文本区,
replace 对话框的输入文本区
Dialog find,replace,typeface; //find 为查找对话框, replace 对话框
String str,strnext,fname=null,path;
int startp,endp,nexttemp,newstartp,newendp;
private JPopupMenu text=new JPopupMenu();
JButton replb=new JButton();
JFrame frame=new JFrame();
UndoManager um = new UndoManager();
File newfiles;
JFileChooser choose = new JFileChooser(); // 文件对话框
public 记事本 () {
initComponents();
text.add(jMenuItem5);
text.add(jMenuItem6);
text.add(jMenuItem7);
text.add(jMenuItem8);
text.add(jMenuItem9);
jTextArea0.add(text);
// 注册监听
jTextArea0.getDocument().addUndoableEditListener(um);
NewListener n = new NewListener();
jMenuItem0.addActionListener(n);
ImageIcon newfile = new ImageIcon("C:/Documents and Settings/user/
桌面 /Myjava4/images/snew.gif");// 添加按钮图标
jMenuItem0.setIcon(newfile);
KeyStroke
keynew=KeyStroke.getKeyStroke(KeyEvent.VK_N,Event.CTRL_MASK); // 定义快捷键
jMenuItem0.setAccelerator(keynew);
OpenListener o=new OpenListener();
jMenuItem1.addActionListener(o);
ImageIcon openfile = new ImageIcon("C:/Documents and Settings/user/
桌面 /Myjava4/images/sopen.GIF");
jMenuItem1.setIcon(openfile);
KeyStroke
keyopen=KeyStroke.getKeyStroke(KeyEvent.VK_O,Event.CTRL_MASK); // 定义快捷键
jMenuItem1.setAccelerator(keyopen);
SaveListener s = new SaveListener();
jMenuItem2.addActionListener(s);
ImageIcon savea = new ImageIcon("C:/Documents and Settings/user/ 桌
面/Myjava4/images/ssave.gif");
jMenuItem2.setIcon(savea);
KeyStroke
keysave=KeyStroke.getKeyStroke(KeyEvent.VK_S,Event.CTRL_MASK); // 定义快捷键
jMenuItem2.setAccelerator(keysave);
SaveToListener s1 = new SaveToListener();
jMenuItem3.addActionListener(s1);
ImageIcon saveb = new ImageIcon("C:/Documents and Settings/user/ 桌
面/Myjava4/images/ssave.gif");
jMenuItem3.setIcon(saveb);
KeyStroke
keysave1=KeyStroke.getKeyStroke(KeyEvent.VK_A,Event.CTRL_MASK); // 定义快捷键
jMenuItem3.setAccelerator(keysave1);
ExitListener e = new ExitListener();
jMenuItem4.addActionListener(e);
ImageIcon exit = new ImageIcon("C:/Documents and Settings/user/ 桌面
/Myjava4/images/sexit.gif");
jMenuItem4.setIcon(exit);
KeyStroke
keyexit=KeyStroke.getKeyStroke(KeyEvent.VK_X,Event.CTRL_MASK); // 定义快捷键
jMenuItem4.setAccelerator(keyexit);
RevokeListener r=new RevokeListener();
jMenuItem5.addActionListener(r);
KeyStroke
keyrevoke=KeyStroke.getKeyStroke(KeyEvent.VK_Z,Event.CTRL_MASK); // 定义快捷
键
jMenuItem5.setAccelerator(keyrevoke);
CutListener c = new CutListener();
jMenuItem6.addActionListener(c);
ImageIcon cut = new ImageIcon("C:/Documents and Settings/user/ 桌面
/Myjava4/images/scut.gif");
jMenuItem6.setIcon(cut);
KeyStroke
keycut=KeyStroke.getKeyStroke(KeyEvent.VK_X,Event.CTRL_MASK);
jMenuItem6.setAccelerator(keycut);
CopyListener c1 = new CopyListener();
jMenuItem7.addActionListener(c1);
ImageIcon copy = new ImageIcon("images/scopy.gif");
jMenuItem7.setIcon(copy);
KeyStroke
keycopy=KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK);
jMenuItem7.setAccelerator(keycopy);
PasteListener p = new PasteListener();
jMenuItem8.addActionListener(p);
ImageIcon paste = new ImageIcon("C:/Documents and Settings/user/ 桌
面/Myjava4/images/spaste.gif");
jMenuItem8.setIcon(paste);
KeyStroke
keypaste=KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK);
jMenuItem8.setAccelerator(keypaste);
SelectAllListener s2=new SelectAllListener();
jMenuItem9.addActionListener(s2);
KeyStroke
keyselectall=KeyStroke.getKeyStroke(KeyEvent.VK_A,Event.CTRL_MASK);
jMenuItem9.setAccelerator(keyselectall);
ReplacementListener r1=new ReplacementListener();
jMenuItem10.addActionListener(r1);
KeyStroke
keyreplace=KeyStroke.getKeyStroke(KeyEvent.VK_H,Event.CTRL_MASK);
jMenuItem10.setAccelerator(keyreplace);
SearchListener s3=new SearchListener();
jMenuItem11.addActionListener(s3);
KeyStroke
keysearch=KeyStroke.getKeyStroke(KeyEvent.VK_F,Event.CTRL_MASK);
jMenuItem11.setAccelerator(keysearch);
WrapListener w=new WrapListener();
jMenuItem12.addActionListener(w);
TypefaceListener t=new TypefaceListener();
jMenuItem13.addActionListener(t);
AboutListener a=new AboutListener();
jMenuItem14.addActionListener(a);
ImageIcon about = new ImageIcon("C:/Documents and Settings/user/ 桌
面/Myjava4/images/sabout.gif");
jMenuItem14.setIcon(about);
jTextArea0.addMouseListener(new handlemouse(this));// 注册鼠标右击事
件
jTextArea0.setFont(new Font(" 宋 体",Font.PLAIN,30));
}
// 处理右键弹出菜单类
class handlemouse extends MouseAdapter
剩余25页未读,继续阅读
资源评论
cwp36199360
- 粉丝: 1
- 资源: 11万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功