📄 notepad.java
字号:
//****************************************************************
// 另存为事件 //**************************************************
public void saveAsMenuItemActionPerformed(ActionEvent evt){
filechooser.setDialogTitle("另存为...");
int returnVal = filechooser.showSaveDialog(this);
if(returnVal == JFileChooser.APPROVE_OPTION) {
file=filechooser.getSelectedFile();
try{
FileWriter fw=new FileWriter(file);
fw.write(content.getText());
setTitle(filechooser.getSelectedFile().getName()+" - \u8bb0\u4e8b\u672c");
fw.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
//***************************************************************
// 页面设置事件 //***********************************************
public void pageSetupMenuItemActionPerformed(ActionEvent evt){
JOptionPane.showMessageDialog(null,"此功能正在开发中...");
}
//***************************************************************
// 打印事件 //**************************************************
public void printMenuItemActionPerformed(ActionEvent evt){
JOptionPane.showMessageDialog(null,"打印中...");
}
//***************************************************************
// 更新风格外观方法
void changeLookFeel(String className) {
try {
UIManager.setLookAndFeel(className);
}
catch (Exception e) {
System.out.println(e);
}
SwingUtilities.updateComponentTreeUI(this);
}
// Java风格事件 //***********************************************
public void javaStyleMenuItemActionPerformed(ActionEvent evt){
changeLookFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
//***************************************************************
// Motif风格事件 //***********************************************
public void metalStyleMenuItemActionPerformed(ActionEvent evt){
changeLookFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
}
//***************************************************************
// MAC风格事件 //***********************************************
public void windowsStyleMenuItemActionPerformed(ActionEvent evt){
changeLookFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
//***************************************************************
// 帮助事件 //***********************************************
public void helpTopicMenuItemActionPerformed(ActionEvent evt){
JOptionPane.showMessageDialog(null,"\u9700\u8981\u5e2e\u52a9\u5417\uff1f");
}
//***************************************************************
// 关于事件 //***************************************************
public void aboutMenuItemActionPerformed(ActionEvent evt){
JOptionPane.showMessageDialog(null,"\n\u7a0b\u5e8f\u540d\u79f0\uff1aJava \u8bb0\u4e8b\u672c\n\u4ee3\u7801\u7f16\u5199\uff1aCavien\n\u4f5c\u8005\u7f51\u7ad9\uff1ahttp:/www.cavien.com\nE-mail\u3000\uff1aCavien@163.com");
}
//***************************************************************
// 主函数 //*****************************************************
public static void main(String args[]) {
Notepad notepad = new Notepad();
notepad.setVisible(true);
}
//***************************************************************
}
// 定义新建事件类 //***********************************************
class newMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
newMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.newMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义打开事件类 //***********************************************
class openMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
openMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.openMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义保存事件类 //***********************************************
class saveMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
saveMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.saveMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义另存为事件类 //*********************************************
class saveAsMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
saveAsMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.saveAsMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义页面设置事件类 //*******************************************
class pageSetupMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
pageSetupMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.pageSetupMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义打印事件类 //***********************************************
class printMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
printMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.printMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义Java风格事件类 //***********************************************
class javaStyleMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
javaStyleMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.javaStyleMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义Java风格事件类 //***********************************************
class metalStyleMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
metalStyleMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.metalStyleMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义Java风格事件类 //***********************************************
class windowsStyleMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
windowsStyleMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.windowsStyleMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义帮助主题事件类 //*******************************************
class helpTopicMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
helpTopicMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.helpTopicMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义关于软件事件类 //*******************************************
class aboutMenuItem_actionAdapter implements ActionListener{
Notepad adaptee;
aboutMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.aboutMenuItemActionPerformed(evt);
}
}
//*****************************************************************
// 定义退出事件类 //***********************************************
class exitMenuItem_actionAdapter implements ActionListener {
Notepad adaptee;
exitMenuItem_actionAdapter(Notepad adaptee){
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent evt){
adaptee.exitMenuItem_actionPerformed(evt);
}
}
//*****************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -