⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame1.java

📁 jbuilder2005
💻 JAVA
字号:
package menubartest;

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Frame1
    extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  MenuBar menuBar1 = new MenuBar();
  Menu menu1 = new Menu();
  Menu menu2 = new Menu();
  Menu menu3 = new Menu();
  Menu menu4 = new Menu();
  MenuItem menuItem1 = new MenuItem();
  MenuItem menuItem2 = new MenuItem();
  MenuItem menuItem3 = new MenuItem();
  MenuItem menuItem4 = new MenuItem();
  MenuItem menuItem5 = new MenuItem();
  MenuItem menuItem6 = new MenuItem();
  MenuItem menuItem7 = new MenuItem();
  TextField textField1 = new TextField();
  MenuItem menuItem8 = new MenuItem();
  MenuItem menuItem9 = new MenuItem();
  CheckboxMenuItem checkboxMenuItem1 = new CheckboxMenuItem();
  Menu menu5 = new Menu();
  MenuItem menuItem10 = new MenuItem();
  MenuItem menuItem11 = new MenuItem();
  MenuItem menuItem12 = new MenuItem();
  MenuItem menuItem13 = new MenuItem();
  MenuItem menuItem14 = new MenuItem();
  public Frame1() {
    try {
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      jbInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  /**
   * Component initialization.
   *
   * @throws java.lang.Exception
   */
  private void jbInit() throws Exception {
    contentPane = (JPanel) getContentPane();
    contentPane.setLayout(borderLayout1);
    setSize(new Dimension(295, 163));
    setTitle("记事本");
    this.setMenuBar(menuBar1);     //把菜单条加入到框架中
    menu1.setLabel("文件");
    menu2.setLabel("编辑");
    menu3.setLabel("格式");
    menu4.setLabel("帮助");
    menuItem1.setShortcut(new MenuShortcut(78));
    menuItem1.setLabel("新建");
    menuItem1.addActionListener(new Frame1_menuItem1_actionAdapter(this));
    menuItem2.setShortcut(new MenuShortcut(79));
    menuItem2.setLabel("打开");
    menuItem2.addActionListener(new Frame1_menuItem2_actionAdapter(this));
    menuItem3.setShortcut(new MenuShortcut(83));
    menuItem3.setLabel("保存");
    menuItem4.setLabel("另存为");
    menuItem5.setLabel("页面设置");
    menuItem6.setEnabled(false);
    menuItem6.setShortcut(new MenuShortcut(80));
    menuItem6.setLabel("打印");
    menuItem7.setLabel("退出");
    menuItem8.setLabel("帮助主题");
    menuItem9.setLabel("关于记事本");
    checkboxMenuItem1.setLabel("自动换行");
    checkboxMenuItem1.setState(true);
    menuBar1.setHelpMenu(menu4);
    menuItem10.setLabel("黑体");
    menuItem11.setLabel("楷体");
    menuItem12.setLabel("16");
    menuItem13.setLabel("24");
    menuItem14.setLabel("32");
    menu5.setLabel("字体");
    menuBar1.add(menu1);
    menuBar1.add(menu2);
    menuBar1.add(menu3);
    menuBar1.add(menu4);
    menu1.add(menuItem1);
    menu1.add(menuItem2);
    menu1.add(menuItem3);
    menu1.add(menuItem4);
    menu1.addSeparator();
    menu1.add(menuItem5);
    menu1.add(menuItem6);
    menu1.addSeparator();
    menu1.add(menuItem7);
    menu4.add(menuItem8);
    menu4.addSeparator();
    menu4.add(menuItem9);
    menu3.add(checkboxMenuItem1);
    menu3.add(menu5);
    contentPane.add(textField1, java.awt.BorderLayout.CENTER);
    menu5.add(menuItem10);
    menu5.add(menuItem11);
    menu5.addSeparator();
    menu5.add(menuItem12);
    menu5.add(menuItem13);
    menu5.add(menuItem14);
  }

  public void menuItem1_actionPerformed(ActionEvent e) {
    textField1.setText("您选取的是:"+e.getActionCommand()+"菜单");
  }

  public void menuItem2_actionPerformed(ActionEvent e) {
    FileDialog d=new FileDialog(this,"打开文件");
    d.setVisible(true);
    String filename=d.getFile();
    textField1.setText("您选取的文件是:"+filename);
  }

}

class Frame1_menuItem1_actionAdapter
    implements ActionListener {
  private Frame1 adaptee;
  Frame1_menuItem1_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.menuItem1_actionPerformed(e);
  }
}

class Frame1_menuItem2_actionAdapter
    implements ActionListener {
  private Frame1 adaptee;
  Frame1_menuItem2_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.menuItem2_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -