1、 else getMenu(项数).addSeparator(); public void 添加监听器(ActionListener 全部) getMenuCount(); for(int j=0;jgetMenu(i).getItemCount();j+) getMenu(i).getItem(j).addActionListener(全部); class 文件处理 private FileDialog 对话框; public 文件处理(Frame 父窗口) 对话框=new FileDialog(父窗口,FileDialog.LOAD); public String 获取路径() retur
2、n 对话框.getDirectory()+对话框.getFile(); public String 获取数据()throws IOException 对话框.setTitle(打开文件.); 对话框.setMode(FileDialog.LOAD); 对话框.setVisible(true); BufferedReader 读取缓冲=new BufferedReader(new FileReader(获取路径(); StringBuffer 文本缓冲=new StringBuffer(); String 单行文本; while(单行文本=读取缓冲.readLine()!=null) 文本缓冲.
3、append(单行文本+n 读取缓冲.close(); return 文本缓冲.toString(); public void 保存文件(String 数据)throws IOException 保存文件. 对话框.setMode(FileDialog.SAVE); BufferedWriter 写入缓冲=new BufferedWriter(new FileWriter(获取路径(); 写入缓冲.write(数据); 写入缓冲.close();class 剪贴板处理 private Clipboard 剪贴板; public 剪贴板处理() 剪贴板=Toolkit.getDefaultToo
4、lkit().getSystemClipboard(); public void 存入数据(String 数据) 剪贴板.setContents(new StringSelection(数据), null); public String 获取数据() Transferable 接口=剪贴板.getContents(null); try return (String)接口.getTransferData(DataFlavor.stringFlavor); catch(Exception e) return null;class 查找 extends Dialog implements Actio
5、nListener private Label 查找标签=new Label(查找内容: private Label 替换标签=new Label(替换内容: private TextField 查找框=new TextField(50); private TextField 替换框=new TextField(50); private Button 查找按钮=new Button(查找 private Button 替换按钮=new Button(替换 private TextArea 被查框; public 查找(Frame owner,TextArea 被查框) super(owner,
6、false); this.被查框=被查框; setLayout(null);查找标签.setBounds(10, 30, 80, 20);替换标签.setBounds(10, 70, 80, 20);查找框.setBounds(90, 30, 90, 20);替换框.setBounds(90, 30, 90, 20);查找按钮.setBounds(190,30,80,20);替换按钮.setBounds(190,30,80,20);add(查找标签);add(替换标签);add(查找框);add(替换框);add(替换按钮);add(查找按钮);setResizable(false);查找按钮
7、.addActionListener(this);替换按钮.addActionListener(this);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) 查找.this.dispose(););public void 显示查找() setTitle(查找.setSize(280,60);setVisible(true);public void 显示替换() 查找并替换.setSize(280,110);private void 查找() String 文本=被查框.getText()
8、;String 查文本=查找框.getText();int 结尾=文本.length();int 长度=查文本.length();int 起始位置=被查框.getSelectionEnd();if(起始位置=结尾)起始位置=0;for(;起始位置=结尾-长度;起始位置+) if(查文本.equals(文本.substring(起始位置, 起始位置+长度) 被查框.setSelectionStart(起始位置);被查框.setSelectionEnd(起始位置+长度);return;被查框.setSelectionStart(结尾);被查框.setSelectionEnd(结尾);private
9、 void 替换() String 替换文本=替换框.getText();if(被查框.getText().equals(替换框.getText() 被查框.replaceRange(替换文本,被查框.getSelectionStart(), 被查框.getSelectionEnd();else 查找();public void actionPerformed(ActionEvent 事件) if(事件.getSource()=查找按钮) 查找();else if(事件.getSource()=替换按钮) 替换();public class 记事本 extends Frame implemen
10、ts ActionListener /* * param args the command line arguments */ private TextArea 编辑框=new TextArea();private 文件处理 文件=new 文件处理(this);private 剪贴板处理 剪贴板=new 剪贴板处理();private 查找 查找对话=new 查找(this,编辑框);private String 菜单栏=new String 文件,编辑帮助;private String 子菜单0=new String 新建打开保存,null,退出private String 子菜单1=new
11、 String 剪切复制粘贴清除全选private String 子菜单2=new String 查找替换private String 子菜单3=new String 关于记事本.public 记事本(String 标题) super(标题);菜单 本菜单=new 菜单(this);本菜单.添加菜单(菜单栏);本菜单.添加菜单项(0, 子菜单0);本菜单.添加菜单项(1, 子菜单1);本菜单.添加菜单项(2, 子菜单2);本菜单.添加菜单项(3, 子菜单3);add(编辑框);本菜单.添加监听器(this);记事本.this.dispose();public void Main(String
12、arg) String 选择项=(String)事件.getActionCommand();if(选择项.equals(子菜单00) 编辑框.setText(else if(选择项.equals(子菜单01) try 编辑框.setText(文件.获取数据();catch(IOException ioe) else if(选择项.equals(子菜单02) 文件.保存文件(编辑框.getText();子菜单04dispose();子菜单10剪贴板.存入数据(编辑框.getSelectedText();编辑框.replaceRange(, 编辑框.getSelectionStart(), 编辑框
13、.getSelectionEnd();子菜单11子菜单12String 获得文本 =剪贴板.获取数据();编辑框.replaceRange(获得文本, 编辑框.getSelectionStart(), 编辑框.getSelectionEnd();子菜单13子菜单15编辑框.setSelectionStart(0);编辑框.setSelectionEnd(编辑框.getText().length();子菜单20查找对话.显示查找();子菜单22查找对话.显示替换();public static void main(String args) / TODO code application logic here 记事本 记事本实例= new 记事本(我的记事本记事本实例.setSize(300, 300);记事本实例.setVisible(true);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1