📄 notepad.jad
字号:
bufferedwriter4.write(editArea.getText(), 0, editArea.getText().length());
bufferedwriter4.flush();
bufferedwriter4.close();
isNewFile = false;
currentFile = file4;
oldValue = editArea.getText();
setTitle((new StringBuilder()).append(file4.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
statusLabel.setText((new StringBuilder()).append("\u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file4.getAbsoluteFile()).toString());
}
catch(IOException ioexception5) { }
} else
if(k == 1)
{
Object obj5 = null;
JFileChooser jfilechooser5 = new JFileChooser();
jfilechooser5.setFileSelectionMode(0);
jfilechooser5.setDialogTitle("\u6253\u5F00\u6587\u4EF6");
int i2 = jfilechooser5.showOpenDialog(this);
if(i2 == 1)
{
statusLabel.setText("\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
return;
}
File file5 = jfilechooser5.getSelectedFile();
if(file5 == null || file5.getName().equals(""))
JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
else
try
{
FileReader filereader1 = new FileReader(file5);
BufferedReader bufferedreader1 = new BufferedReader(filereader1);
editArea.setText("");
String s6;
while((s6 = bufferedreader1.readLine()) != null)
editArea.append(s6);
setTitle((new StringBuilder()).append(file5.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
statusLabel.setText((new StringBuilder()).append(" \u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file5.getAbsoluteFile()).toString());
filereader1.close();
isNewFile = false;
currentFile = file5;
oldValue = editArea.getText();
}
catch(IOException ioexception6) { }
} else
{
return;
}
} else
{
Object obj2 = null;
JFileChooser jfilechooser2 = new JFileChooser();
jfilechooser2.setFileSelectionMode(0);
jfilechooser2.setDialogTitle("\u6253\u5F00\u6587\u4EF6");
int j1 = jfilechooser2.showOpenDialog(this);
if(j1 == 1)
{
statusLabel.setText(" \u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6 ");
return;
}
File file2 = jfilechooser2.getSelectedFile();
if(file2 == null || file2.getName().equals(""))
JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
else
try
{
FileReader filereader = new FileReader(file2);
BufferedReader bufferedreader = new BufferedReader(filereader);
editArea.setText("");
String s5;
while((s5 = bufferedreader.readLine()) != null)
editArea.append(s5);
setTitle((new StringBuilder()).append(file2.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
statusLabel.setText((new StringBuilder()).append(" \u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file2.getAbsoluteFile()).toString());
filereader.close();
isNewFile = false;
currentFile = file2;
oldValue = editArea.getText();
}
catch(IOException ioexception3) { }
}
} else
if(actionevent.getSource() == fileMenu_Save)
{
editArea.requestFocus();
if(isNewFile)
{
Object obj = null;
JFileChooser jfilechooser = new JFileChooser();
jfilechooser.setFileSelectionMode(0);
jfilechooser.setDialogTitle("\u4FDD\u5B58");
int l = jfilechooser.showSaveDialog(this);
if(l == 1)
{
statusLabel.setText("\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
return;
}
File file = jfilechooser.getSelectedFile();
if(file == null || file.getName().equals(""))
JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
else
try
{
FileWriter filewriter1 = new FileWriter(file);
BufferedWriter bufferedwriter1 = new BufferedWriter(filewriter1);
bufferedwriter1.write(editArea.getText(), 0, editArea.getText().length());
bufferedwriter1.flush();
bufferedwriter1.close();
isNewFile = false;
currentFile = file;
oldValue = editArea.getText();
setTitle((new StringBuilder()).append(file.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
statusLabel.setText((new StringBuilder()).append("\u5F53\u524D\u6253\u5F00\u6587\u4EF6\uFF1A").append(file.getAbsoluteFile()).toString());
}
catch(IOException ioexception1) { }
} else
{
try
{
FileWriter filewriter = new FileWriter(currentFile);
BufferedWriter bufferedwriter = new BufferedWriter(filewriter);
bufferedwriter.write(editArea.getText(), 0, editArea.getText().length());
bufferedwriter.flush();
filewriter.close();
}
catch(IOException ioexception) { }
}
} else
if(actionevent.getSource() == fileMenu_SaveAs)
{
editArea.requestFocus();
Object obj1 = null;
JFileChooser jfilechooser1 = new JFileChooser();
jfilechooser1.setFileSelectionMode(0);
jfilechooser1.setDialogTitle("\u53E6\u5B58\u4E3A");
int i1 = jfilechooser1.showSaveDialog(this);
if(i1 == 1)
{
statusLabel.setText("\u3000\u60A8\u6CA1\u6709\u9009\u62E9\u4EFB\u4F55\u6587\u4EF6");
return;
}
File file1 = jfilechooser1.getSelectedFile();
if(file1 == null || file1.getName().equals(""))
JOptionPane.showMessageDialog(this, "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", "\u4E0D\u5408\u6CD5\u7684\u6587\u4EF6\u540D", 0);
else
try
{
FileWriter filewriter2 = new FileWriter(file1);
BufferedWriter bufferedwriter2 = new BufferedWriter(filewriter2);
bufferedwriter2.write(editArea.getText(), 0, editArea.getText().length());
bufferedwriter2.flush();
filewriter2.close();
oldValue = editArea.getText();
setTitle((new StringBuilder()).append(file1.getName()).append(" - \u8BB0\u4E8B\u672C").toString());
statusLabel.setText((new StringBuilder()).append("\u3000\u5F53\u524D\u6253\u5F00\u6587\u4EF6:").append(file1.getAbsoluteFile()).toString());
}
catch(IOException ioexception2) { }
} else
if(actionevent.getSource() == fileMenu_PageSetUp)
{
editArea.requestFocus();
JOptionPane.showMessageDialog(this, "\u5BF9\u4E0D\u8D77\uFF0C\u6B64\u529F\u80FD\u5C1A\u672A\u5B9E\u73B0\uFF01", "\u63D0\u793A", 2);
} else
if(actionevent.getSource() == fileMenu_Print)
{
editArea.requestFocus();
JOptionPane.showMessageDialog(this, "\u5BF9\u4E0D\u8D77\uFF0C\u6B64\u529F\u80FD\u5C1A\u672A\u5B9E\u73B0\uFF01", "\u63D0\u793A", 2);
} else
if(actionevent.getSource() == fileMenu_Exit)
{
int i = JOptionPane.showConfirmDialog(this, "\u786E\u5B9A\u8981\u9000\u51FA\u5417?", "\u9000\u51FA\u63D0\u793A", 2);
if(i == 0)
System.exit(0);
else
return;
} else
if(actionevent.getSource() == editMenu_Undo || actionevent.getSource() == popupMenu_Undo)
{
editArea.requestFocus();
if(undo.canUndo())
try
{
undo.undo();
}
catch(CannotUndoException cannotundoexception)
{
System.out.println((new StringBuilder()).append("Unable to undo:").append(cannotundoexception).toString());
}
if(!undo.canUndo())
editMenu_Undo.setEnabled(false);
} else
if(actionevent.getSource() == editMenu_Cut || actionevent.getSource() == popupMenu_Cut)
{
editArea.requestFocus();
String s2 = editArea.getSelectedText();
StringSelection stringselection = new StringSelection(s2);
clipBoard.setContents(stringselection, null);
editArea.replaceRange("", editArea.getSelectionStart(), editArea.getSelectionEnd());
checkMenuItemEnabled();
} else
if(actionevent.getSource() == editMenu_Copy || actionevent.getSource() == popupMenu_Copy)
{
editArea.requestFocus();
String s3 = editArea.getSelectedText();
StringSelection stringselection1 = new StringSelection(s3);
clipBoard.setContents(stringselection1, null);
checkMenuItemEnabled();
} else
if(actionevent.getSource() == editMenu_Paste || actionevent.getSource() == popupMenu_Paste)
{
editArea.requestFocus();
Transferable transferable = clipBoard.getContents(this);
if(transferable == null)
return;
String s4 = "";
try
{
s4 = (String)transferable.getTransferData(DataFlavor.stringFlavor);
}
catch(Exception exception) { }
editArea.replaceRange(s4, editArea.getSelectionStart(), editArea.getSelectionEnd());
checkMenuItemEnabled();
} else
if(actionevent.getSource() == editMenu_Delete || actionevent.getSource() == popupMenu_Delete)
{
editArea.requestFocus();
editArea.replaceRange("", editArea.getSelectionStart(), editArea.getSelectionEnd());
checkMenuItemEnabled();
} else
if(actionevent.getSource() == editMenu_Find)
{
editArea.requestFocus();
find();
} else
if(actionevent.getSource() == editMenu_FindNext)
{
editArea.requestFocus();
find();
} else
if(actionevent.getSource() == editMenu_Replace)
{
editArea.requestFocus();
replace();
} else
if(actionevent.getSource() == editMenu_GoTo)
{
editArea.requestFocus();
JOptionPane.showMessageDialog(this, "\u5BF9\u4E0D\u8D77\uFF0C\u6B64\u529F\u80FD\u5C1A\u672A\u5B9E\u73B0\uFF01", "\u63D0\u793A", 2);
} else
if(actionevent.getSource() == editMenu_TimeDate)
{
editArea.requestFocus();
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
editArea.insert(date.toString(), editArea.getCaretPosition());
} else
if(actionevent.getSource() == editMenu_SelectAll || actionevent.getSource() == popupMenu_SelectAll)
editArea.selectAll();
else
if(actionevent.getSource() == formatMenu_LineWrap)
{
if(formatMenu_LineWrap.getState())
editArea.setLineWrap(true);
else
editArea.setLineWrap(false);
} else
if(actionevent.getSource() == formatMenu_Font)
{
editArea.requestFocus();
font();
} else
if(actionevent.getSource() == viewMenu_Status)
{
if(viewMenu_Status.getState())
statusLabel.setVisible(true);
else
statusLabel.setVisible(false);
} else
if(actionevent.getSource() == helpMenu_HelpTopics)
{
editArea.requestFocus();
JOptionPane.showMessageDialog(this, "\u8DEF\u6F2B\u6F2B\u5176\u4FEE\u8FDC\u516E\uFF0C\u543E\u5C06\u4E0A\u4E0B\u800C\u6C42\u7D22\u3002", "\u5E2E\u52A9\u4E3B\u9898", 1);
} else
if(actionevent.getSource() == helpMenu_AboutNotepad)
{
editArea.requestFocus();
JOptionPane.showMessageDialog(this, "&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n \u7F16\u5199\u8005\uFF1A\u9EC4\u5C71\u5B66\u9662\u4FE1\u606F\u5DE5\u7A0B\u5B66\u9662\u8BA1\u7B97\u673A\u79D1\u5B66\u4E0E\u6280\u672F\u4E13\u4E1A06\u7EA7\u672C\u79D1 \u5F20\u9009\u4EF2 \n \u7F16\u5199\u65F6\u95F4\uFF1A\u5927\u4E8C\u4E0B\u6691\u5047\u671F\u95F4 \n \u672C\u4EBAQQ\uFF1A414644665 \n e-mail\uFF1Azxz414644665@163.com \n \u521D\u5B66\u8005\uFF0C\u4E00\u4E9B\u5730\u65B9\u501F\u9274\u4ED6\u4EBA\uFF0C\u4E0D\u8DB3\u4E4B\u5904\u5E0C\u671B\u5927\u5BB6\u80FD\u63D0\u51FA\u610F\u89C1\uFF0C\u8C22\u8C22\uFF01 \n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n", "\u8BB0\u4E8B\u672C", 1);
}
}
public void removeUpdate(DocumentEvent documentevent)
{
editMenu_Undo.setEnabled(true);
}
public void insertUpdate(DocumentEvent documentevent)
{
editMenu_Undo.setEnabled(true);
}
public void changedUpdate(DocumentEvent documentevent)
{
editMenu_Undo.setEnabled(true);
}
public static void main(String args[])
{
Notepad notepad = new Notepad();
notepad.setDefaultCloseOperation(3);
}
JMenu fileMenu;
JMenu editMenu;
JMenu formatMenu;
JMenu viewMenu;
JMenu helpMenu;
JPopupMenu popupMenu;
JMenuItem popupMenu_Undo;
JMenuItem popupMenu_Cut;
JMenuItem popupMenu_Copy;
JMenuItem popupMenu_Paste;
JMenuItem popupMenu_Delete;
JMenuItem popupMenu_SelectAll;
JMenuItem fileMenu_New;
JMenuItem fileMenu_Open;
JMenuItem fileMenu_Save;
JMenuItem fileMenu_SaveAs;
JMenuItem fileMenu_PageSetUp;
JMenuItem fileMenu_Print;
JMenuItem fileMenu_Exit;
JMenuItem editMenu_Undo;
JMenuItem editMenu_Cut;
JMenuItem editMenu_Copy;
JMenuItem editMenu_Paste;
JMenuItem editMenu_Delete;
JMenuItem editMenu_Find;
JMenuItem editMenu_FindNext;
JMenuItem editMenu_Replace;
JMenuItem editMenu_GoTo;
JMenuItem editMenu_SelectAll;
JMenuItem editMenu_TimeDate;
JCheckBoxMenuItem formatMenu_LineWrap;
JMenuItem formatMenu_Font;
JCheckBoxMenuItem viewMenu_Status;
JMenuItem helpMenu_HelpTopics;
JMenuItem helpMenu_AboutNotepad;
JTextArea editArea;
JLabel statusLabel;
Toolkit toolkit;
Clipboard clipBoard;
protected UndoManager undo;
protected UndoableEditListener undoHandler;
String oldValue;
boolean isNewFile;
File currentFile;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -