{ 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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA记事本(8)在线全文阅读。
相关推荐: