main.java
package menu;
public class Main {
public static void main(String[] args) {
WindowMenu win = new WindowMenu("带菜单的窗口", 20, 30, 200, 190);
}
}
WindowMenu.java
package menu;
import javax.swing.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
public class WindowMenu extends JFrame {
JMenuBar menubar; //菜单条
JMenu menu, subMenu;//菜单
JMenuItem item1, item2; //菜单项
public WindowMenu(){};
public WindowMenu(String s, int x, int y, int h, int w){
init(s);
setLocation(x, y);
setSize(w, h);
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
private void init(String s){
setTitle(s); //设置窗口标题
menubar = new JMenuBar();
menu = new JMenu("菜单");
item1 = new JMenuItem("java话题");
item1.setAccelerator(KeyStroke.getKeyStroke('A'));
menu.add(item1);
menu.addSeparator();
item2 = new JMenuItem("动画话题");
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));
menu.add(item2);
subMenu = new JMenu("软件项目");
subMenu.add(new JMenuItem("汽车销售系统"));
subMenu.add(new JMenuItem("农场信息系统"));
menu.add(subMenu);
menubar.add(menu);
setJMenuBar(menubar);
}
}