📄 notepad.jad
字号:
jpanel.setBorder(BorderFactory.createTitledBorder("\u65B9\u5411"));
jpanel.add(upButton);
jpanel.add(downButton);
JPanel jpanel1 = new JPanel();
JPanel jpanel2 = new JPanel();
JPanel jpanel3 = new JPanel();
JPanel jpanel4 = new JPanel();
jpanel4.setLayout(new GridLayout(2, 1));
jpanel1.add(jlabel);
jpanel1.add(findText);
jpanel1.add(jbutton);
jpanel4.add(jbutton1);
jpanel4.add(jbutton2);
jpanel2.add(jlabel1);
jpanel2.add(replaceText);
jpanel2.add(jpanel4);
jpanel3.add(matchCheckBox);
jpanel3.add(jpanel);
jpanel3.add(jbutton3);
container.add(jpanel1);
container.add(jpanel2);
container.add(jpanel3);
replaceDialog.setSize(420, 220);
replaceDialog.setResizable(false);
replaceDialog.setLocation(230, 280);
replaceDialog.setVisible(true);
}
public void font()
{
final JDialog fontDialog = new JDialog(this, "\u5B57\u4F53\u8BBE\u7F6E", false);
Container container = fontDialog.getContentPane();
container.setLayout(new FlowLayout(0));
JLabel jlabel = new JLabel("\u5B57\u4F53(F)\uFF1A");
jlabel.setPreferredSize(new Dimension(100, 20));
JLabel jlabel1 = new JLabel("\u5B57\u5F62(Y)\uFF1A");
jlabel1.setPreferredSize(new Dimension(100, 20));
JLabel jlabel2 = new JLabel("\u5927\u5C0F(S)\uFF1A");
jlabel2.setPreferredSize(new Dimension(100, 20));
final JLabel sample = new JLabel("\u5F20\u9009\u4EF2\u7684\u8BB0\u4E8B\u672C-ZXZ's Notepad");
final JTextField fontText = new JTextField(9);
fontText.setPreferredSize(new Dimension(200, 20));
final JTextField styleText = new JTextField(8);
styleText.setPreferredSize(new Dimension(200, 20));
final int style[] = {
0, 1, 2, 3
};
final JTextField sizeText = new JTextField(5);
sizeText.setPreferredSize(new Dimension(200, 20));
JButton jbutton = new JButton("\u786E\u5B9A");
JButton jbutton1 = new JButton("\u53D6\u6D88");
jbutton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
fontDialog.dispose();
}
final JDialog val$fontDialog;
final Notepad this$0;
{
this$0 = Notepad.this;
fontDialog = jdialog;
super();
}
});
Font font1 = editArea.getFont();
fontText.setText(font1.getFontName());
fontText.selectAll();
if(font1.getStyle() == 0)
styleText.setText("\u5E38\u89C4");
else
if(font1.getStyle() == 1)
styleText.setText("\u7C97\u4F53");
else
if(font1.getStyle() == 2)
styleText.setText("\u659C\u4F53");
else
if(font1.getStyle() == 3)
styleText.setText("\u7C97\u659C\u4F53");
styleText.selectAll();
String s = String.valueOf(font1.getSize());
sizeText.setText(s);
sizeText.selectAll();
GraphicsEnvironment graphicsenvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
final String fontName[] = graphicsenvironment.getAvailableFontFamilyNames();
final JList fontList = new JList(fontName);
fontList.setFixedCellWidth(86);
fontList.setFixedCellHeight(20);
fontList.setSelectionMode(0);
final String fontStyle[] = {
"\u5E38\u89C4", "\u7C97\u4F53", "\u659C\u4F53", "\u7C97\u659C\u4F53"
};
final JList styleList = new JList(fontStyle);
styleList.setFixedCellWidth(86);
styleList.setFixedCellHeight(20);
styleList.setSelectionMode(0);
if(font1.getStyle() == 0)
styleList.setSelectedIndex(0);
else
if(font1.getStyle() == 1)
styleList.setSelectedIndex(1);
else
if(font1.getStyle() == 2)
styleList.setSelectedIndex(2);
else
if(font1.getStyle() == 3)
styleList.setSelectedIndex(3);
final String fontSize[] = {
"8", "9", "10", "11", "12", "14", "16", "18", "20", "22",
"24", "26", "28", "36", "48", "72"
};
final JList sizeList = new JList(fontSize);
sizeList.setFixedCellWidth(43);
sizeList.setFixedCellHeight(20);
sizeList.setSelectionMode(0);
fontList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent listselectionevent)
{
fontText.setText(fontName[fontList.getSelectedIndex()]);
fontText.selectAll();
Font font2 = new Font(fontText.getText(), style[styleList.getSelectedIndex()], Integer.parseInt(sizeText.getText()));
sample.setFont(font2);
}
final JTextField val$fontText;
final String val$fontName[];
final JList val$fontList;
final int val$style[];
final JList val$styleList;
final JTextField val$sizeText;
final JLabel val$sample;
final Notepad this$0;
{
this$0 = Notepad.this;
fontText = jtextfield;
fontName = as;
fontList = jlist;
style = ai;
styleList = jlist1;
sizeText = jtextfield1;
sample = jlabel;
super();
}
});
styleList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent listselectionevent)
{
int i = style[styleList.getSelectedIndex()];
styleText.setText(fontStyle[i]);
styleText.selectAll();
Font font2 = new Font(fontText.getText(), style[styleList.getSelectedIndex()], Integer.parseInt(sizeText.getText()));
sample.setFont(font2);
}
final int val$style[];
final JList val$styleList;
final JTextField val$styleText;
final String val$fontStyle[];
final JTextField val$fontText;
final JTextField val$sizeText;
final JLabel val$sample;
final Notepad this$0;
{
this$0 = Notepad.this;
style = ai;
styleList = jlist;
styleText = jtextfield;
fontStyle = as;
fontText = jtextfield1;
sizeText = jtextfield2;
sample = jlabel;
super();
}
});
sizeList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent listselectionevent)
{
sizeText.setText(fontSize[sizeList.getSelectedIndex()]);
sizeText.selectAll();
Font font2 = new Font(fontText.getText(), style[styleList.getSelectedIndex()], Integer.parseInt(sizeText.getText()));
sample.setFont(font2);
}
final JTextField val$sizeText;
final String val$fontSize[];
final JList val$sizeList;
final JTextField val$fontText;
final int val$style[];
final JList val$styleList;
final JLabel val$sample;
final Notepad this$0;
{
this$0 = Notepad.this;
sizeText = jtextfield;
fontSize = as;
sizeList = jlist;
fontText = jtextfield1;
style = ai;
styleList = jlist1;
sample = jlabel;
super();
}
});
jbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionevent)
{
Font font2 = new Font(fontText.getText(), style[styleList.getSelectedIndex()], Integer.parseInt(sizeText.getText()));
editArea.setFont(font2);
fontDialog.dispose();
}
final JTextField val$fontText;
final int val$style[];
final JList val$styleList;
final JTextField val$sizeText;
final JDialog val$fontDialog;
final Notepad this$0;
{
this$0 = Notepad.this;
fontText = jtextfield;
style = ai;
styleList = jlist;
sizeText = jtextfield1;
fontDialog = jdialog;
super();
}
});
JPanel jpanel = new JPanel();
jpanel.setBorder(BorderFactory.createTitledBorder("\u793A\u4F8B"));
jpanel.add(sample);
JPanel jpanel1 = new JPanel();
JPanel jpanel2 = new JPanel();
JPanel jpanel3 = new JPanel();
jpanel2.add(fontText);
jpanel2.add(styleText);
jpanel2.add(sizeText);
jpanel2.add(jbutton);
jpanel3.add(new JScrollPane(fontList));
jpanel3.add(new JScrollPane(styleList));
jpanel3.add(new JScrollPane(sizeList));
jpanel3.add(jbutton1);
container.add(jpanel1);
container.add(jpanel2);
container.add(jpanel3);
container.add(jpanel);
fontDialog.setSize(350, 340);
fontDialog.setLocation(200, 200);
fontDialog.setResizable(false);
fontDialog.setVisible(true);
}
public void actionPerformed(ActionEvent actionevent)
{
if(actionevent.getSource() == fileMenu_New)
{
editArea.requestFocus();
String s = editArea.getText();
boolean flag = !s.equals(oldValue);
if(flag)
{
int j = JOptionPane.showConfirmDialog(this, "\u60A8\u7684\u6587\u4EF6\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u4FDD\u5B58\uFF1F", "\u63D0\u793A", 1);
if(j == 0)
{
Object obj3 = null;
JFileChooser jfilechooser3 = new JFileChooser();
jfilechooser3.setFileSelectionMode(0);
jfilechooser3.setDialogTitle("\u53E6\u5B58\u4E3A");
int k1 = jfilechooser3.showSaveDialog(this);
if(k1 == 1)
{
statusLabel.setText("\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
return;
}
File file3 = jfilechooser3.getSelectedFile();
if(file3 == null || file3.getName().equals(""))
JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
else
try
{
FileWriter filewriter3 = new FileWriter(file3);
BufferedWriter bufferedwriter3 = new BufferedWriter(filewriter3);
bufferedwriter3.write(editArea.getText(), 0, editArea.getText().length());
bufferedwriter3.flush();
bufferedwriter3.close();
isNewFile = false;
currentFile = file3;
oldValue = editArea.getText();
setTitle((new StringBuilder()).append(file3.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
statusLabel.setText((new StringBuilder()).append("\u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file3.getAbsoluteFile()).toString());
}
catch(IOException ioexception4) { }
} else
if(j == 1)
{
editArea.replaceRange("", 0, editArea.getText().length());
statusLabel.setText(" \u65B0\u5EFA\u6587\u4EF6");
setTitle("\u65E0\u6807\u9898 - \u8BB0\u4E8B\u672C");
isNewFile = true;
undo.discardAllEdits();
editMenu_Undo.setEnabled(false);
oldValue = editArea.getText();
} else
if(j == 2)
return;
} else
{
editArea.replaceRange("", 0, editArea.getText().length());
statusLabel.setText(" \u65B0\u5EFA\u6587\u4EF6");
setTitle("\u65E0\u6807\u9898 - \u8BB0\u4E8B\u672C");
isNewFile = true;
undo.discardAllEdits();
editMenu_Undo.setEnabled(false);
oldValue = editArea.getText();
}
} else
if(actionevent.getSource() == fileMenu_Open)
{
editArea.requestFocus();
String s1 = editArea.getText();
boolean flag1 = !s1.equals(oldValue);
if(flag1)
{
int k = JOptionPane.showConfirmDialog(this, "\u60A8\u7684\u6587\u4EF6\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u4FDD\u5B58\uFF1F", "\u63D0\u793A", 1);
if(k == 0)
{
Object obj4 = null;
JFileChooser jfilechooser4 = new JFileChooser();
jfilechooser4.setFileSelectionMode(0);
jfilechooser4.setDialogTitle("\u53E6\u5B58\u4E3A");
int l1 = jfilechooser4.showSaveDialog(this);
if(l1 == 1)
{
statusLabel.setText("\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
return;
}
File file4 = jfilechooser4.getSelectedFile();
if(file4 == null || file4.getName().equals(""))
JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
else
try
{
FileWriter filewriter4 = new FileWriter(file4);
BufferedWriter bufferedwriter4 = new BufferedWriter(filewriter4);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -