📄 find.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 Find extends JDialog implements ActionListener
{
private JTextField findtext = new JTextField(20);
private JLabel findtext1 = new JLabel("查找内容:(W)");
private JButton findnext = new JButton("查找下一个(F)");
private JButton cancel = new JButton("取消");
String str,strnext;
int startp,endp,nexttemp,newstartp,newendp;
public Find(JFrame fra)
{
super(fra,"查找");
JPanel p1 = new JPanel();
p1.setLayout(new FlowLayout());
p1.add(findtext1);
p1.add(findtext);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout());
p2.add(findnext);
p2.add(cancel);
this.setLayout(new BorderLayout());
this.add(p1,BorderLayout.NORTH);
this.add(p2,BorderLayout.SOUTH);
setLocation(46,244);
setSize(387,128);
setVisible(true);
findnext.addActionListener(this);
cancel.addActionListener(this);
}
void FindNextEvent()
{
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);
NotFind();
}
void FindEnterEvent()
{
if(!findtext.getText().equals(""))
{
this.dispose();
}
else
{
str = WordPad.TextArea.getText();
startp = str.indexOf(findtext.getText());
endp = startp + findtext.getText().length();
WordPad.TextArea.select(startp,endp);
newendp = endp;
NotFind();
}
}
void NotFind()
{
if(!WordPad.TextArea.getSelectedText().equals(findtext.getText()))
{
WordPad.TextArea.setCaretPosition(0);
JOptionPane.showMessageDialog(null,"“WordPad”已完成搜索文档。","WordPad",JOptionPane.ERROR_MESSAGE);
}
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==findnext)
{
FindNextEvent();
}
else if(e.getSource()==cancel)
{
FindEnterEvent();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -