📄 menuexample.java
字号:
package com.editor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
public class MenuExample extends JMenuBar implements ActionListener{
String fileItem[] = {"New", "Open","Save", "Exit"};
String editItem[] = {"Undo", "Cut", "Copy", "Paste"};
char fileShortcuts[] = {'M','O', 'S', 'E'};
char editShorcutes[] = {'Z', 'X','C','V'};
public MenuExample() {
JMenu fileMenu = new JMenu("File");
JMenu editMenu = new JMenu("Edit");
JMenu otherMenu = new JMenu("Other");
JMenu subMenu1 = new JMenu("SubMenu1");
JMenu subMenu2 = new JMenu("SubMenu2");
for(int i=0; i<fileItem.length; i++){
JMenuItem item = new JMenuItem(fileItem[i], fileShortcuts[i]);
item.addActionListener(this);
fileMenu.add(item);
}
for(int i=0; i<fileItem.length; i++){
JMenuItem item = new JMenuItem(editItem[i], editShorcutes[i]);
item.addActionListener(this);
editMenu.add(item);
}
editMenu.insertSeparator(1);
JMenuItem item;
subMenu2.add(item = new JMenuItem("Extra2"));
item.addActionListener(this);
subMenu1.add(item = new JMenuItem("Extra1"));
item.addActionListener(this);
otherMenu.add(subMenu2);
otherMenu.add(subMenu1);
otherMenu.add(item = new JCheckBoxMenuItem("Check Me"));
item.addActionListener(this);
otherMenu.addSeparator();
ButtonGroup bg = new ButtonGroup();
otherMenu.add(item = new JRadioButtonMenuItem("Radio 1"));
item.addActionListener(this);
bg.add(item);
otherMenu.add(item = new JRadioButtonMenuItem("Radio 2"));
item.addActionListener(this);
bg.add(item);
otherMenu.addSeparator();
add(fileMenu);
add(editMenu);
add(otherMenu);
}
public void actionPerformed (ActionEvent e) {
System.out.println(e.getActionCommand()+ " Was Pressed");
if(e.getActionCommand()=="Exit") {
dispatchEvent(e);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -