资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
/* * 作品:记事本 * 作者:* * 功能:简单的文字编辑 */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 JFrameprivate JMenuBar menuBar;private JMenu fielMenu,editMenu,formMenu,aboutMenu;private JMenuItem newMenuItem,openMenuItem,saveMenuItem,exitMenuItem;private JMenuItem cutMenuItem,copyMenuItem,pasteMenuItem,foundItem,replaceItem,selectAll;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(iconsnew24.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(iconsopen24.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(iconssave.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(iconsexit24.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(iconscut24.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(iconscopy24.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(iconspaste24.gif);pasteMenuItem.setFont(new Font(微软雅黑,Font.BOLD,13);pasteMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.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()textArea.setLineWrap(true);elsetextArea.setLineWrap(false););font=new JMenuItem(字体);font.setFont(new Font(微软雅黑,Font.BOLD,13);font.addActionListener(listener);/创建关于菜单aboutMenu=new JMenu(关于);aboutMenu.setFont(new Font(微软雅黑,0,15);about=new JMenuItem(记事本);about.setFont(new Font(微软雅黑,Font.BOLD,13);about.addActionListener(listener);/添加文件菜单项fielMenu.add(newMenuItem);fielMenu.add(openMenuItem);fielMenu.add(saveMenuItem);fielMenu.addSeparator();fielMenu.add(exitMenuItem);/添加编辑菜单项editMenu.add(cutMenuItem);editMenu.add(copyMenuItem);editMenu.add(pasteMenuItem);editMenu.add(foundItem);editMenu.add(replaceItem);editMenu.addSeparator();editMenu.add(selectAll);/添加格式菜单项formMenu.add(wrapline);formM
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号