📄 menuframe.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 + -