import javax.swing.*;
public class Example {
public static void main(String[] args) {
Window win=new Window("浏览器");//创建一个窗口浏览器
}
}
class Window extends JFrame{
Window(String s){
setTitle(s); //设置标题名字
setSize(500,300);
setLocation(100,100);
setVisible(true);//窗口可见
JMenuBar menubar=new JMenuBar();//创建菜单条
JMenu menu1=new JMenu("文件");
menu1.setMnemonic('A'); //设置打开快键键A,需按下Alt键和字母键A
//“文件”菜单的两个菜单项:“打开”和“保存”
JMenuItem item1=new JMenuItem("打开");
//“打开”的子菜单:“打开x”和“打开y”
JMenuItem item11=new JMenuItem("打开x");
JMenuItem item21=new JMenuItem("打开y");
JMenuItem item2=new JMenuItem("保存");
//“编辑”菜单的菜单项:“复制”
JMenu menu2=new JMenu("编辑");
JMenuItem item3=new JMenuItem("复制");
JMenu menu3=new JMenu("查看");
//“查看”里两个菜单项:停止和刷新
JMenuItem item4=new JMenuItem("停止");
JMenuItem item5=new JMenuItem("刷新");
menu1.add(item1);
menu1.add(item2);
//“打开x”和“打开y”分别添加到打开”的子菜单item1
item1.add(item11);
item1.add(item21);
menu2.add(item3);
menu3.add(item4);
menu3.add(item5);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
setJMenuBar(menubar);//设置水平菜单栏
validate();//使生效
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//设置关闭窗口方式
}
}
显示结果为:
分析:由于把类写到了主函数里导致内部类丢失。