📄 notepad.jad
字号:
return;
}
}
public void find()
{
final JDialog findDialog = new JDialog(this, "\u67E5\u627E", false);
Container container = findDialog.getContentPane();
container.setLayout(new FlowLayout(0));
JLabel jlabel = new JLabel("\u67E5\u627E\u5185\u5BB9(N)\uFF1A");
final JTextField findText = new JTextField(15);
JButton jbutton = new JButton("\u67E5\u627E\u4E0B\u4E00\u4E2A(F)\uFF1A");
final JCheckBox matchCheckBox = new JCheckBox("\u533A\u5206\u5927\u5C0F\u5199(C)");
ButtonGroup buttongroup = new ButtonGroup();
final JRadioButton upButton = new JRadioButton("\u5411\u4E0A(U)");
final JRadioButton downButton = new JRadioButton("\u5411\u4E0B(U)");
downButton.setSelected(true);
buttongroup.add(upButton);
buttongroup.add(downButton);
JButton jbutton1 = new JButton("\u53D6\u6D88");
jbutton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
findDialog.dispose();
}
final JDialog val$findDialog;
final Notepad this$0;
{
this$0 = Notepad.this;
findDialog = jdialog;
super();
}
});
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
boolean flag = false;
boolean flag1 = false;
String s = editArea.getText();
String s1 = findText.getText();
String s2 = s.toUpperCase();
String s3 = s1.toUpperCase();
String s4;
String s5;
if(matchCheckBox.isSelected())
{
s4 = s;
s5 = s1;
} else
{
s4 = s2;
s5 = s3;
}
if(upButton.isSelected())
{
int i;
if(editArea.getSelectedText() == null)
i = s4.lastIndexOf(s5, editArea.getCaretPosition() - 1);
else
i = s4.lastIndexOf(s5, editArea.getCaretPosition() - findText.getText().length() - 1);
if(i > -1)
{
editArea.setCaretPosition(i);
editArea.select(i, i + s5.length());
} else
{
JOptionPane.showMessageDialog(null, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9\uFF01", "\u67E5\u627E", 1);
}
} else
if(downButton.isSelected())
{
int j;
if(editArea.getSelectedText() == null)
j = s4.indexOf(s5, editArea.getCaretPosition() + 1);
else
j = s4.indexOf(s5, (editArea.getCaretPosition() - findText.getText().length()) + 1);
if(j > -1)
{
editArea.setCaretPosition(j);
editArea.select(j, j + s5.length());
} else
{
JOptionPane.showMessageDialog(null, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9\uFF01", "\u67E5\u627E", 1);
}
}
}
final JTextField val$findText;
final JCheckBox val$matchCheckBox;
final JRadioButton val$upButton;
final JRadioButton val$downButton;
final Notepad this$0;
{
this$0 = Notepad.this;
findText = jtextfield;
matchCheckBox = jcheckbox;
upButton = jradiobutton;
downButton = jradiobutton1;
super();
}
});
JPanel jpanel = new JPanel();
JPanel jpanel1 = new JPanel();
JPanel jpanel2 = new JPanel();
JPanel jpanel3 = new JPanel();
jpanel3.setBorder(BorderFactory.createTitledBorder("\u65B9\u5411"));
jpanel3.add(upButton);
jpanel3.add(downButton);
jpanel.setLayout(new GridLayout(2, 1));
jpanel.add(jbutton);
jpanel.add(jbutton1);
jpanel1.add(jlabel);
jpanel1.add(findText);
jpanel1.add(jpanel);
jpanel2.add(matchCheckBox);
jpanel2.add(jpanel3);
container.add(jpanel1);
container.add(jpanel2);
findDialog.setSize(410, 180);
findDialog.setResizable(false);
findDialog.setLocation(230, 280);
findDialog.setVisible(true);
}
public void replace()
{
final JDialog replaceDialog = new JDialog(this, "\u66FF\u6362", false);
Container container = replaceDialog.getContentPane();
container.setLayout(new FlowLayout(1));
JLabel jlabel = new JLabel("\u67E5\u627E\u5185\u5BB9(N)\uFF1A");
final JTextField findText = new JTextField(15);
JButton jbutton = new JButton("\u67E5\u627E\u4E0B\u4E00\u4E2A(F):");
JLabel jlabel1 = new JLabel("\u66FF\u6362\u4E3A(P)\uFF1A");
final JTextField replaceText = new JTextField(15);
JButton jbutton1 = new JButton("\u66FF\u6362(R)");
JButton jbutton2 = new JButton("\u5168\u90E8\u66FF\u6362(A)");
JButton jbutton3 = new JButton("\u53D6\u6D88");
jbutton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
replaceDialog.dispose();
}
final JDialog val$replaceDialog;
final Notepad this$0;
{
this$0 = Notepad.this;
replaceDialog = jdialog;
super();
}
});
final JCheckBox matchCheckBox = new JCheckBox("\u533A\u5206\u5927\u5C0F\u5199(C)");
ButtonGroup buttongroup = new ButtonGroup();
final JRadioButton upButton = new JRadioButton("\u5411\u4E0A(U)");
final JRadioButton downButton = new JRadioButton("\u5411\u4E0B(U)");
downButton.setSelected(true);
buttongroup.add(upButton);
buttongroup.add(downButton);
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
boolean flag = false;
boolean flag1 = false;
String s = editArea.getText();
String s1 = findText.getText();
String s2 = s.toUpperCase();
String s3 = s1.toUpperCase();
String s4;
String s5;
if(matchCheckBox.isSelected())
{
s4 = s;
s5 = s1;
} else
{
s4 = s2;
s5 = s3;
}
if(upButton.isSelected())
{
int i;
if(editArea.getSelectedText() == null)
i = s4.lastIndexOf(s5, editArea.getCaretPosition() - 1);
else
i = s4.lastIndexOf(s5, editArea.getCaretPosition() - findText.getText().length() - 1);
if(i > -1)
{
editArea.setCaretPosition(i);
editArea.select(i, i + s5.length());
} else
{
JOptionPane.showMessageDialog(null, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9\uFF01", "\u67E5\u627E", 1);
}
} else
if(downButton.isSelected())
{
int j;
if(editArea.getSelectedText() == null)
j = s4.indexOf(s5, editArea.getCaretPosition() + 1);
else
j = s4.indexOf(s5, (editArea.getCaretPosition() - findText.getText().length()) + 1);
if(j > -1)
{
editArea.setCaretPosition(j);
editArea.select(j, j + s5.length());
} else
{
JOptionPane.showMessageDialog(null, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9\uFF01", "\u67E5\u627E", 1);
}
}
}
final JTextField val$findText;
final JCheckBox val$matchCheckBox;
final JRadioButton val$upButton;
final JRadioButton val$downButton;
final Notepad this$0;
{
this$0 = Notepad.this;
findText = jtextfield;
matchCheckBox = jcheckbox;
upButton = jradiobutton;
downButton = jradiobutton1;
super();
}
});
jbutton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
if(replaceText.getText().length() == 0 && editArea.getSelectedText() != null)
editArea.replaceSelection("");
if(replaceText.getText().length() > 0 && editArea.getSelectedText() != null)
editArea.replaceSelection(replaceText.getText());
}
final JTextField val$replaceText;
final Notepad this$0;
{
this$0 = Notepad.this;
replaceText = jtextfield;
super();
}
});
jbutton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
editArea.setCaretPosition(0);
int i = 0;
boolean flag = false;
int j = 0;
if(findText.getText().length() == 0)
{
JOptionPane.showMessageDialog(replaceDialog, "\u8BF7\u586B\u5199\u67E5\u627E\u5185\u5BB9!", "\u63D0\u793A", 2);
findText.requestFocus(true);
return;
}
do
{
if(i <= -1)
break;
String s = editArea.getText();
String s1 = findText.getText();
String s2 = s.toUpperCase();
String s3 = s1.toUpperCase();
String s4;
String s5;
if(matchCheckBox.isSelected())
{
s4 = s;
s5 = s1;
} else
{
s4 = s2;
s5 = s3;
}
if(upButton.isSelected())
{
if(editArea.getSelectedText() == null)
i = s4.lastIndexOf(s5, editArea.getCaretPosition() - 1);
else
i = s4.lastIndexOf(s5, editArea.getCaretPosition() - findText.getText().length() - 1);
if(i > -1)
{
editArea.setCaretPosition(i);
editArea.select(i, i + s5.length());
} else
if(j == 0)
JOptionPane.showMessageDialog(replaceDialog, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9!", "\u8BB0\u4E8B\u672C", 1);
else
JOptionPane.showMessageDialog(replaceDialog, (new StringBuilder()).append("\u6210\u529F\u66FF\u6362").append(j).append("\u4E2A\u5339\u914D\u5185\u5BB9!").toString(), "\u66FF\u6362\u6210\u529F", 1);
} else
if(downButton.isSelected())
{
if(editArea.getSelectedText() == null)
i = s4.indexOf(s5, editArea.getCaretPosition() + 1);
else
i = s4.indexOf(s5, (editArea.getCaretPosition() - findText.getText().length()) + 1);
if(i > -1)
{
editArea.setCaretPosition(i);
editArea.select(i, i + s5.length());
} else
if(j == 0)
JOptionPane.showMessageDialog(replaceDialog, "\u627E\u4E0D\u5230\u60A8\u67E5\u627E\u7684\u5185\u5BB9!", "\u8BB0\u4E8B\u672C", 1);
else
JOptionPane.showMessageDialog(replaceDialog, (new StringBuilder()).append("\u6210\u529F\u66FF\u6362").append(j).append("\u4E2A\u5339\u914D\u5185\u5BB9!").toString(), "\u66FF\u6362\u6210\u529F", 1);
}
if(replaceText.getText().length() == 0 && editArea.getSelectedText() != null)
{
editArea.replaceSelection("");
j++;
}
if(replaceText.getText().length() > 0 && editArea.getSelectedText() != null)
{
editArea.replaceSelection(replaceText.getText());
j++;
}
} while(true);
}
final JTextField val$findText;
final JDialog val$replaceDialog;
final JCheckBox val$matchCheckBox;
final JRadioButton val$upButton;
final JRadioButton val$downButton;
final JTextField val$replaceText;
final Notepad this$0;
{
this$0 = Notepad.this;
findText = jtextfield;
replaceDialog = jdialog;
matchCheckBox = jcheckbox;
upButton = jradiobutton;
downButton = jradiobutton1;
replaceText = jtextfield1;
super();
}
});
JPanel jpanel = new JPanel();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -