import javax.swing.*;
class WindowMenu extends JFrame
{
JMenuBar menuBar; // 菜单条
JMenu menu, subMenu; // 菜单选项,有后序选项的
JMenuItem item1, item2; // 菜单最终选项
public WindowMenu(){
};
public WindowMenu(String s, int x, int y, int w, int h)
{
inits(s);
setLocation(x, y);
setSize(w, h);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE); // 点击x关闭窗口
}
void inits(String s)
{
setTitle(s);
menuBar = new JMenuBar();
menu = new JMenu("菜单");
subMenu = new JMenu("软件选项");
item1 = new JMenuItem("java话题"); // 这个还可以设置第二个参数,使用ImageIcon类添加图片,参数是string类型的图片名,new ImageIcon("a.gif")
item2 = new JMenuItem("动画话题");
menu.add(item1);
menu.addSeparator(); // 在每个选项之间加一个分割线
menu.add(item2);
menu.add(subMenu);
subMenu.add(new JMenuItem("汽车销售系统"));
subMenu.add(new JMenuItem("农场销售系统"));
menuBar.add(menu);
setJMenuBar(menuBar); // 在初始化函数中利用 setJMenubar 将菜单条插入到WindowMenu 窗口中
}
}
public class test
{
public static void main(String args[])
{
WindowMenu win = new WindowMenu("带菜单的窗口",20,30,200,190);
}
}
JMenubar
菜单条,JFrame里面有个函数setJMenuBar
将菜单条加入窗口
JMenu
菜单选项,有后序选项的
JMenuItem
菜单最终选项
setDefaultCloseOperation(EXIT_ON_CLOSE)
; // 点击x关闭窗口
这个函数的参数还有
DO_NOTHING_ON_CLOSE
什么也不做
HIDE_ON_CLOSE
隐藏当前窗口
DISPOSE_ON_CLOSE
隐藏当前窗口并释放窗口资源
EXIT_ON_CLOSE
结束窗口所在的应用程序