77范文网 - 专业文章范例文档资料分享平台

JAVA记事本(8)

来源:网络收集 时间:2018-12-20 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

{ 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)在线全文阅读。

JAVA记事本(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/378684.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: