快速业务通道

一个简单的记事本代码(三) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
tangle(273, 36, 91, 20)); Button3Listener replace =new Button3Listener(); jButton3.addActionListener(replace); jButton2.setText("取消"); jButton2.setBounds(new Rectangle(273, 65, 91, 20)); Button2Listener cancel=new Button2Listener(); jButton2.addActionListener(cancel); jLabel1.setText("查找内容 :"); jLabel1.setBounds(new Rectangle(7, 10, 72, 19)); jTextField1.setBounds(new Rectangle(78, 12, 182, 19)); jLabel2.setText("替换为 :"); jLabel2.setBounds(new Rectangle(7, 36, 72, 19)); jTextField2.setBounds(new Rectangle(78, 36, 182, 19)); jCheckBox1.setBounds(new Rectangle(7, 85, 89, 25)); jCheckBox1.addActionListener(this); teams[0]=new JRadioButton("向上",false); teams[0].setBounds(new Rectangle(98, 85, 68, 22)); teams[0].addActionListener(this); teams[1]=new JRadioButton("向下",true); teams[1].setBounds(new Rectangle(178, 85, 62, 25)); teams[1].addActionListener(this); jj.add(teams[0]); jj.add(teams[1]); this.getContentPane().add(jButton1, null); this.getContentPane().add(jButton2, null); this.getContentPane().add(jButton3, null); this.getContentPane().add(jLabel1, null); this.getContentPane().add(jLabel2, null); this.getContentPane().add(jTextField1, null); this.getContentPane().add(jTextField2, null); this.getContentPane().add(jCheckBox1, null); this.getContentPane().add(teams[0], null); this.getContentPane().add(teams[1], null); show(); } public void actionPerformed(ActionEvent e){ if (e.getSource() == jCheckBox1){ if(check){ findstr=findstr.toLowerCase(); } else findstr=jTextArea1.getText(); check=!check; } } public void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if(e.getID() == WindowEvent.WINDOW_CLOSED) { System.exit(0); } } public void find(){ String text1=jTextField1.getText(); if(check){ text1=text1.toLowerCase(); } int index, i=jTextArea1.getSelectionStart(); t=jTextArea1.getSelectionEnd(); if(teams[0].isSelected()){ String ftp=findstr.substring(0,i); index = ftp.lastIndexOf(text1); if(index!=-1){ i=index-1; jTextArea1.select(index,index+text1.length()); } else JOptionPane.showMessageDialog(this,"找不到"+text1,"提示",JOptionPane.INFORMATION_MESSAGE); } else { index = findstr.indexOf(text1,t); if(index!=-1){ t=index+text1.length(); jTextArea1.select(index,index+text1.length()); } else JOptionPane.showMessageDialog(this,"找不到"+text1,"提示",JOptionPane.INFORMATION_MESSAGE); } this.repaint(); } //替换 public void replace(){ String text2=jTextField2.getText(); int star=jTextArea1.getSelectionStart(); int end=jTextArea1.getSelectionEnd(); if(star!=end){ jTextArea1.replaceRange(text2,star,end); } else JOptionPane.showMessageDialog(this,"请确定要查找的内容","提示",JOptionPane.INFORMATION_MESSAGE); } class Button1Listener implements ActionListener { public void actionPerformed(ActionEvent e){ find(); } } class Button2Listener implements ActionListener { public void actionPerformed(ActionEvent e){ hide(); } } class Bu

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号