📄 mainmenuframe.java
字号:
/* 引用包说明: * 程序项目打包文件:mainmenu * 引用以下系统包文件: * javax.swing:一套轻量级的组件集,提供新型窗口图形类构件 * java.awt:提供创建用户界面和绘画图片和图像的类构件。 * java.awt.event:提供处理由AWT组件激发的各种不同类型事件的接口和类构件。 * java.io:提供系统通过数据流输入、输出操作的类构件。 *//* 类属性说明: * 程序项目类文件:MainMenuFrame.java *-------------------------------------------------------------------- * 调用以下私有属性(0): * *-------------------------------------------------------------------- * 调用以下无说明符属性(0): * contentPane:程序面板 * borderLayout1:BorderLayout布局管理器1 * jPanel1:JPanel面板 * jTextArea1:用来编辑和显示的文本区 * borderLayout2:BorderLayout布局管理器2 * jMenuBar1:菜单设计器 * jMenu1:File菜单 * jMenuItem1:New菜单 * jMenuItem2:Open菜单 * jMenuItem3:Save菜单 * jMenuItem4:SaveAs菜单 * jMenuItem5:Exit菜单 * jMenu2:Edit菜单 * jMenuItem6:Undo菜单 * jMenuItem7:Cut菜单 * jMenuItem8:Copy菜单 * jMenuItem9:Paste菜单 * jMenu3:Help菜单 * jMenuItem10:About菜单 * jFileChooser1:用来进行文件打开、保存操作的文件选择器 * currentFileName:用来存储当前打开的文件名 * motified:设置修改标记,用来判断文本区的内容是否被修改过 *-------------------------------------------------------------------- * 调用以下保护属性(0): * *-------------------------------------------------------------------- * 调用以下公共属性(0): * *//* 类方法说明: * 程序项目类文件:MainMenuFrame.java *-------------------------------------------------------------------- * 调用以下私有方法(1): * jbInit:组件初始化 *-------------------------------------------------------------------- * 调用以下无说明符方法(1): * openFile:定义打开文件方法 * saveFile:定义保存文件方法 * saveAsFile:定义另保存文件方法 * jMenuItem1_actionPerformed:监听New菜单的单击事件,执行新建文件的操作 * jMenuItem2_actionPerformed:监听Open菜单的单击事件,执行打开文件的操作 * jMenuItem3_actionPerformed:监听Save菜单的单击事件,执行保存文件的操作 * jMenuItem4_actionPerformed:监听SaveAs菜单的单击事件,执行另保存文件的操作 * jMenuItem5_actionPerformed:监听Exit菜单的单击事件,执行选择退出的操作 * jMenuItem7_actionPerformed:监听Cut菜单的单击事件,执行剪切的操作 * jMenuItem8_actionPerformed:监听Copy菜单的单击事件,执行复制的操作 * jMenuItem9_actionPerformed:监听Paste菜单的单击事件,执行粘贴的操作 * jMenuItem10_actionPerformed:监听About菜单的单击事件,执行显示关于信息框的操作 *-------------------------------------------------------------------- * 调用以下保护方法(1): * processWindowEvent:覆写窗口事件使窗口关闭时退出程序 *-------------------------------------------------------------------- * 调用以下公共方法(1): * *//* 类构造器说明: * 程序项目类文件:MainMenuFrame.java *-------------------------------------------------------------------- * 调用以下私有构造器(0): * *-------------------------------------------------------------------- * 调用以下无说明符构造器(0): * *-------------------------------------------------------------------- * 调用以下保护构造器(0): * *-------------------------------------------------------------------- * 调用以下共公构造器(1): * MainMenuFrame:构造MainMenuFrame程序框架类 */package mainmenu;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import beantest.*;import com.borland.jbcl.layout.*;/**声明MainMenuFrame程序框架类*/public class MainMenuFrame extends JFrame { JPanel contentPane; JPanel jPanel1 = new JPanel(); JTextArea jTextArea1 = new JTextArea(); JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenu1 = new JMenu(); JMenuItem jMenuItem1 = new JMenuItem(); JMenuItem jMenuItem2 = new JMenuItem(); JMenuItem jMenuItem3 = new JMenuItem(); JMenuItem jMenuItem4 = new JMenuItem(); JMenuItem jMenuItem5 = new JMenuItem(); JMenu jMenu2 = new JMenu(); JMenuItem jMenuItem6 = new JMenuItem(); JMenuItem jMenuItem7 = new JMenuItem(); JMenuItem jMenuItem8 = new JMenuItem(); JMenuItem jMenuItem9 = new JMenuItem(); JMenu jMenu3 = new JMenu(); JMenuItem jMenuItem10 = new JMenuItem(); JFileChooser jFileChooser1 = new JFileChooser(); String currentFileName = null; /*用来存储当前打开的文件名*/ boolean motified = false; DateBean dateBean1 = new DateBean(); Button button1 = new Button(); XYLayout xYLayout1 = new XYLayout();/*设置修改标记,用来判断文本区的内容是否被修改过*/ /**构造MainMenuFrame程序框架类*/ public MainMenuFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**组件初始化*/ private void jbInit() throws Exception { contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(null); /*设置contentPane的布局管理器*/ this.setJMenuBar(jMenuBar1); /*把jMenuBar类对象jMenuBar1添加到窗口*/ this.setSize(new Dimension(400, 300)); /*设置窗口大小*/ this.setTitle("主菜单"); /*设置窗口标题*/ jPanel1.setLayout(xYLayout1); /*设置jPanel1的布局管理器*/ /*设置菜单对象显示文本,并注册事件监听器*/ jMenu1.setText("File"); jMenuItem1.setText("New"); jMenuItem1.addActionListener(new MainMenuFrame_jMenuItem1_actionAdapter(this)); jMenuItem2.setText("Open"); jMenuItem2.addActionListener(new MainMenuFrame_jMenuItem2_actionAdapter(this)); jMenuItem3.setText("Save"); jMenuItem3.addActionListener(new MainMenuFrame_jMenuItem3_actionAdapter(this)); jMenuItem4.setText("SaveAs"); jMenuItem4.addActionListener(new MainMenuFrame_jMenuItem4_actionAdapter(this)); jMenuItem5.setText("Exit"); jMenuItem5.addActionListener(new MainMenuFrame_jMenuItem5_actionAdapter(this)); jMenu2.setText("Edit"); jMenuItem6.setText("Undo"); jMenuItem7.setText("Cut"); jMenuItem7.addActionListener(new MainMenuFrame_jMenuItem7_actionAdapter(this)); jMenuItem8.setText("Copy"); jMenuItem8.addActionListener(new MainMenuFrame_jMenuItem8_actionAdapter(this)); jMenuItem9.setText("Paste"); jMenuItem9.addActionListener(new MainMenuFrame_jMenuItem9_actionAdapter(this)); jMenu3.setText("Help"); jMenuItem10.setText("About"); jMenuItem10.addActionListener(new MainMenuFrame_jMenuItem10_actionAdapter(this)); jPanel1.setBounds(new Rectangle(0, 0, 400, 300)); dateBean1.setUseMonthString(true); dateBean1.setToolTipText(""); dateBean1.setVerifyInputWhenFocusTarget(true); dateBean1.setVerticalAlignment(SwingConstants.BOTTOM); dateBean1.setVerticalTextPosition(SwingConstants.BOTTOM);/*把jPanel类对象jPanel1添加到contentPane上*/ button1.setLabel("M-D-Y"); button1.setLocale(java.util.Locale.getDefault()); button1.addActionListener(new MainMenuFrame_button1_actionAdapter(this)); contentPane.add(jPanel1, null); jPanel1.add(jTextArea1, new XYConstraints(0, 0, 401, 62)); jPanel1.add(dateBean1, new XYConstraints(29, 72, -1, -1)); jPanel1.add(button1, new XYConstraints(139, 66, -1, -1));/*把jTextArea类对象jTextArea1添加到jPanel1上*/ /*把所有的菜单对象添加到jMenuBar类对象jMenuBar1上*/ jMenuBar1.add(jMenu1); jMenuBar1.add(jMenu2); jMenuBar1.add(jMenu3); jMenu1.add(jMenuItem1); jMenu1.add(jMenuItem2); jMenu1.add(jMenuItem3); jMenu1.add(jMenuItem4); jMenu1.addSeparator(); jMenu1.add(jMenuItem5); jMenu2.add(jMenuItem6); jMenu2.addSeparator(); jMenu2.add(jMenuItem7); jMenu2.add(jMenuItem8); jMenu2.add(jMenuItem9); jMenu3.add(jMenuItem10); } /**覆写窗口事件使窗口关闭时退出程序*/ protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } /**定义打开文件方法*/ void openFile(String fileName){ try { File file = new File(fileName); /*指定打开文件*/ int size = (int)file.length(); /*获得文件的大小*/ int chars_read =0; /*设置变量对文件中已被读取的字符计数*/ FileReader in = new FileReader(file); /*从文件中读取数据*/ char[] data = new char[size]; while(in.ready()){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -