📄 mainmenuframe.java~73~
字号:
chars_read += in.read(data, chars_read, size - chars_read); } in.close(); jTextArea1.setText(new String(data,0,chars_read)); /*将读取出来的数据显示在文本区中*/ this.currentFileName = fileName; /*取得当前打开的文件名*/ this.motified = false; /*将修改标志复位*/ } catch (IOException e) { jTextArea1.setText("Error opening"+fileName); } } /**定义保存文件方法*/ boolean saveFile(){ if(currentFileName == null) /*如果当前文件还没有名字则调用saveAsFile方法*/ return saveAsFile(); try{ /*将文本区的文本保存到当前的文件中,如果保存成功返回真并将修改标志复位*/ File file = new File(currentFileName); FileWriter out = new FileWriter(file); String text = jTextArea1.getText(); out.write(text); out.close(); this.motified = false; return true; } catch(IOException e){ /*捕获IO异常*/ } return false ; } /**定义另保存文件方法*/ boolean saveAsFile(){ if(jFileChooser1.APPROVE_OPTION==jFileChooser1.showSaveDialog(this)){ /*打开SaveDialog对话框,检查是否指定了某个文件或输入新文件名来存放需要保存的数据*/ currentFileName = jFileChooser1.getSelectedFile().getPath(); /*将当前的文件名设置为选择的文件名*/ this.repaint(); return saveFile(); /*调用saveFile方法保存数据*/ } else{ /*如果未能指定文件名来保存数据则返回假*/ this.repaint(); return false; } } /**监听New菜单的单击事件,执行新建文件的操作*/ void jMenuItem1_actionPerformed(ActionEvent e) { jTextArea1.setText(""); /*设置文本区的内容为空*/ } /**监听Open菜单的单击事件,执行打开文件的操作*/ void jMenuItem2_actionPerformed(ActionEvent e) { if(jFileChooser1.APPROVE_OPTION==jFileChooser1.showOpenDialog(this)){ /*打开Open File对话框并检查是否选中了某个文件要求打开*/ openFile(jFileChooser1.getSelectedFile().getPath()); /*调用openFile方法在文本区中显示文本内容*/ this.repaint(); /*更新程序显示*/ } } /**监听Save菜单的单击事件,执行保存文件的操作*/ void jMenuItem3_actionPerformed(ActionEvent e) { saveFile(); /*保存当前文本*/ } /**监听SaveAs菜单的单击事件,执行另保存文件的操作*/ void jMenuItem4_actionPerformed(ActionEvent e) { saveAsFile(); /*指定一个文件以保存当前文本*/ } /**监听Exit菜单的单击事件,执行选择退出的操作*/ void jMenuItem5_actionPerformed(ActionEvent e) { int n = JOptionPane.showConfirmDialog(contentPane, "确实要退出程序吗?","退出",JOptionPane.YES_NO_OPTION); /*显示退出确认框,并把选择结果赋给int型变量n*/ if(n == JOptionPane.YES_OPTION) { /*如果选择Yes按钮退出程序*/ System.exit(0); } } /**监听Cut菜单的单击事件,执行剪切的操作*/ void jMenuItem7_actionPerformed(ActionEvent e) { jTextArea1.cut(); /*实现剪切功能*/ } /**监听Copy菜单的单击事件,执行复制的操作*/ void jMenuItem8_actionPerformed(ActionEvent e) { jTextArea1.copy(); /*实现复制功能*/ } /**监听Paste菜单的单击事件,执行粘贴的操作*/ void jMenuItem9_actionPerformed(ActionEvent e) { jTextArea1.paste(); /*实现粘贴功能*/ } /**监听About菜单的单击事件,执行显示关于信息框的操作*/ void jMenuItem10_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(contentPane,"Vertion1.0","关于",JOptionPane.INFORMATION_MESSAGE); /*显示关于信息框*/ } void button1_actionPerformed(ActionEvent e) { dateBean1.setStyle(1); }}/**注册监听器,监听New菜单的单击事件*/class MainMenuFrame_jMenuItem1_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem1_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem1_actionPerformed(e); }}/**注册监听器,监听Open菜单的单击事件*/class MainMenuFrame_jMenuItem2_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem2_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem2_actionPerformed(e); }}/**注册监听器,监听Save菜单的单击事件*/class MainMenuFrame_jMenuItem3_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem3_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem3_actionPerformed(e); }}/**注册监听器,监听SaveAs菜单的单击事件*/class MainMenuFrame_jMenuItem4_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem4_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem4_actionPerformed(e); }}/**注册监听器,监听Exit菜单的单击事件*/class MainMenuFrame_jMenuItem5_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem5_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem5_actionPerformed(e); }}/**注册监听器,监听Cut菜单的单击事件*/class MainMenuFrame_jMenuItem7_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem7_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem7_actionPerformed(e); }}/**注册监听器,监听Copy菜单的单击事件*/class MainMenuFrame_jMenuItem8_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem8_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem8_actionPerformed(e); }}/**注册监听器,监听Paste菜单的单击事件*/class MainMenuFrame_jMenuItem9_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem9_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem9_actionPerformed(e); }}/**注册监听器,监听About菜单的单击事件*/class MainMenuFrame_jMenuItem10_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_jMenuItem10_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jMenuItem10_actionPerformed(e); }}class MainMenuFrame_button1_actionAdapter implements java.awt.event.ActionListener { MainMenuFrame adaptee; MainMenuFrame_button1_actionAdapter(MainMenuFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.button1_actionPerformed(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -