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

📄 menuframe.java

📁 jbuilder2006一书的所有源代码
💻 JAVA
字号:
package control;

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

public class MenuFrame extends JFrame implements ActionListener {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  JMenuBar jMenuBar1 = new JMenuBar();
  JMenu jMenu1 = new JMenu();
  JMenu jMenu2 = new JMenu();
  JMenuItem jMenuItem2 = new JMenuItem();
  JMenu jMenu3 = new JMenu();
  JMenuItem jMenuItem6 = new JMenuItem();
  JMenuItem jMenuItem7 = new JMenuItem();
  JMenuItem jMenuItem8 = new JMenuItem();
  JCheckBoxMenuItem jCheckBoxMenuItem1 = new JCheckBoxMenuItem();
  JCheckBoxMenuItem jCheckBoxMenuItem2 = new JCheckBoxMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem1 = new JRadioButtonMenuItem();
  JRadioButtonMenuItem jRadioButtonMenuItem2 = new JRadioButtonMenuItem();

  public MenuFrame() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }

  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(borderLayout1);
    this.setJMenuBar(jMenuBar1);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Menu示例");
    jMenu2.setText("菜单1");
    jMenu1.setText("菜单2");
    jMenuItem2.setText("菜单项");
    jMenu3.setText("子菜单");
    jMenuItem7.setText("子菜单项1");
    jMenuItem6.setText("子菜单项2");
    jMenuItem8.setText("子菜单项3");
    jCheckBoxMenuItem1.setText("复选菜单项1");
    jCheckBoxMenuItem2.setText("复选菜单项2");
    jRadioButtonMenuItem1.setText("单选菜单项1");
    jRadioButtonMenuItem2.setText("单选菜单项2");
    jMenuBar1.add(jMenu2);
    jMenuBar1.add(jMenu1);
    jMenu2.add(jMenuItem2);
    jMenu2.addSeparator();
    jMenu2.add(jCheckBoxMenuItem1);
    jMenu2.add(jCheckBoxMenuItem2);
    jMenu2.addSeparator();
    jMenu2.add(jRadioButtonMenuItem1);
    jMenu2.add(jRadioButtonMenuItem2);
    jMenu2.addSeparator();
    jMenu2.add(jMenu3);
    jMenu3.add(jMenuItem7);
    jMenu3.add(jMenuItem6);
    jMenu3.add(jMenuItem8);
    ButtonGroup group = new ButtonGroup();
    group.add(jRadioButtonMenuItem1);
    group.add(jRadioButtonMenuItem2);
    //为菜单项加入动作接收器
    jMenuItem2.addActionListener(this);
    jCheckBoxMenuItem1.addActionListener(this);
    jCheckBoxMenuItem2.addActionListener(this);
    jRadioButtonMenuItem1.addActionListener(this);
    jRadioButtonMenuItem2.addActionListener(this);
    jMenuItem6.addActionListener(this);
    jMenuItem7.addActionListener(this);
    jMenuItem8.addActionListener(this);
  }

  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
  public void actionPerformed(ActionEvent e) {
    JMenuItem tempMenuItem = (JMenuItem)e.getSource();
    JOptionPane.showMessageDialog(null, tempMenuItem.getText() + "被单击");
  }
}

⌨️ 快捷键说明

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