📄 replace.java
字号:
package wordpad;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import WordPad.*;
public class Replace extends JDialog implements ActionListener
{
private JTextField findtext = new JTextField(20);
private JTextField replacetext = new JTextField(20);
private JLabel findtext1 = new JLabel("查找内容:(N)");
private JLabel replacetext1 = new JLabel("替换为:(P)");
private JButton findnext = new JButton("查找下一个(F)");
private JButton replace = new JButton("替换(R)");
private JButton replaceall = new JButton("替换全部(A)");
private JButton cancel = new JButton("取消");
String str,strnext;
int startp,endp,nexttemp,newstartp,newendp,findp;
public Replace(JFrame f)
{
super(f,"替换");
JPanel p1 = new JPanel();
p1.add(findtext1);
p1.add(findtext);
JPanel p2 = new JPanel();
p2.add(replacetext1);
p2.add(replacetext);
JPanel p3 = new JPanel();
p3.setLayout(new FlowLayout());
p3.add(findnext);
p3.add(replace);
p3.add(replaceall);
p3.add(cancel);
add("North",p1);
add("Center",p2);
add("South",p3);
setSize(400,150);
setLocation(300,250);
setVisible(true);
replace.addActionListener(this);
cancel.addActionListener(this);
}
private void FindNext()
{
nexttemp = newendp;
String strall = WordPad.TextArea.getText();
WordPad.TextArea.select(nexttemp,strall.length());
strnext = WordPad.TextArea.getSelectedText();
newstartp = strnext.indexOf(findtext.getText()) + nexttemp;
newendp = newstartp + findtext.getText().length();
WordPad.TextArea.select(newstartp,newendp);
NoFind();
}
private void Replace()
{
WordPad.TextArea.replaceSelection(replacetext.getText());
}
private void NoFind()
{
if(!WordPad.TextArea.getSelectedText().equals(findtext.getText()))
{
WordPad.TextArea.setCaretPosition(0);
JOptionPane.showMessageDialog(this,"写字板已完成搜索文档。","写字板",JOptionPane.ERROR_MESSAGE);
}
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==replace)
Replace();
else if(e.getSource()==cancel)
this.dispose();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -