JAVA记事本(8)

2018-12-20 22:00

{ JOptionPane.showMessageDialog(null,\找不到您查找的

内容!\查找\

}

}

}

});//\查找下一个\按钮监听结束

//\替换\按钮监听

replaceButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(replaceText.getText().length()==0

&&

editArea.getSelectedText()!=null)

editArea.replaceSelection(\

&&

if(replaceText.getText().length()>0

editArea.getSelectedText()!=null)

}

editArea.replaceSelection(replaceText.getText());

});//\替换\按钮监听结束

//\全部替换\按钮监听

replaceAllButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

editArea.setCaretPosition(0); //将光标放到编辑区开头 int k=0,m=0,replaceCount=0; if(findText.getText().length()==0) {

JOptionPane.showMessageDialog(replaceDialog,\请填写查找

内容!\提示\

}

findText.requestFocus(true); return;

32

while(k>-1)//当文本中有内容被选中时(k>-1被选中)进行替换,

否则不进行while循环

{

//\区分大小写(C)\的JCheckBox是否被选中 //int k=0,m=0;

final String str1,str2,str3,str4,strA,strB; str1=editArea.getText(); str2=findText.getText(); str3=str1.toUpperCase(); str4=str2.toUpperCase();

if(matchCheckBox.isSelected())//区分大小写 { }

else//不区分大小写,此时把所选内容全部化成大写(或小写),

strA=str1; strB=str2;

以便于查找

{ }

if(upButton.isSelected()) {

//k=strA.lastIndexOf(strB,editArea.getCaretPosition()-1); if(editArea.getSelectedText()==null) strA=str3; strB=str4;

k=strA.lastIndexOf(strB,editArea.getCaretPosition()-1);

else

k=strA.lastIndexOf(strB,

editArea.getCaretPosition()-findText.getText().length()-1);

if(k>-1) {

//String

strData=strA.subString(k,strB.getText().length()+1);

editArea.setCaretPosition(k);

33

}

editArea.select(k,k+strB.length());

else {

if(replaceCount==0) {

JOptionPane.showMessageDialog(replaceDialog, \

找不到您查找的内容!\记事本\

} else {

JOptionPane.showMessageDialog(replaceDialog,\

成功替换\个匹配内容!\替换成功\

}

else if(downButton.isSelected()) {

if(editArea.getSelectedText()==null)

k=strA.indexOf(strB,editArea.getCaretPosition()+1); }

}

else

k=strA.indexOf(strB,

editArea.getCaretPosition()-findText.getText().length()+1);

if(k>-1) {

//String

strData=strA.subString(k,strB.getText().length()+1);

} else {

if(replaceCount==0) {

JOptionPane.showMessageDialog(replaceDialog, \editArea.setCaretPosition(k); editArea.select(k,k+strB.length());

34

找不到您查找的内容!\记事本\

} else {

JOptionPane.showMessageDialog(replaceDialog,\

成功替换\个匹配内容!\替换成功\

}

if(replaceText.getText().length()==0

&&

}

}

editArea.getSelectedText()!= null)

{ }

if(replaceText.getText().length()>0

&&

editArea.replaceSelection(\replaceCount++;

editArea.getSelectedText()!= null)

}

{ }

editArea.replaceSelection(replaceText.getText()); replaceCount++;

}//while循环结束

});//\替换全部\方法结束

//创建\替换\对话框的界面 JPanel directionPanel=new JPanel();

directionPanel.setBorder(BorderFactory.createTitledBorder(\方向\//设置directionPanel组件的边框;

//BorderFactory.createTitledBorder(String title)创建一个新标题边框,使用

35

默认边框(浮雕化)、默认文本位置(位于顶线上)、默认调整 (leading) 以及由当前外观确定的默认字体和文本颜色,并指定了标题文本。

directionPanel.add(upButton); directionPanel.add(downButton); JPanel panel1=new JPanel(); JPanel panel2=new JPanel(); JPanel panel3=new JPanel(); JPanel panel4=new JPanel();

panel4.setLayout(new GridLayout(2,1)); panel1.add(findContentLabel); panel1.add(findText); panel1.add(findNextButton); panel4.add(replaceButton); panel4.add(replaceAllButton); panel2.add(replaceLabel); panel2.add(replaceText); panel2.add(panel4);

panel3.add(matchCheckBox); panel3.add(directionPanel); panel3.add(cancel); con.add(panel1); con.add(panel2); con.add(panel3);

replaceDialog.setSize(420,220);

replaceDialog.setResizable(false);//不可调整大小 replaceDialog.setLocation(230,280); replaceDialog.setVisible(true);

}//\全部替换\按钮监听结束

36


JAVA记事本(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国军标(GJB)汇总

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: