//MenuFrame.java
import javax.swing.*;
public class MenuFrame extends JFrame {
private JMenuBar menuBar;
private JMenu fileMenu,editMenu,subMenu;
private JMenuItem newItem,openItem,saveItem,exitItem,copyItem,pastItem,optionItem;
private JCheckBoxMenuItem linewrapItem;
private JRadioButtonMenuItem fullItem,normalItem;
MenuFrame(String s){
super (s);
setSize(300,300);
setLocationRelativeTo(null);
menuBar=new JMenuBar();
setJMenuBar(menuBar);
fileMenu=new JMenu("文件");
newItem=new JMenuItem("新建");
openItem=new JMenuItem("打开");
saveItem=new JMenuItem("保存");
exitItem=new JMenuItem("退出");
editMenu=new JMenu("编辑");
copyItem=new JMenu("复制");
pastItem=new JMenu("粘贴");
subMenu=new JMenu("选项");
linewrapItem=new JCheckBoxMenuItem("自动换行");
fullItem=new JRadioButtonMenuItem("全屏显示");
normalItem=new JRadioButtonMenuItem("正常显示");
ButtonGroup grp=new ButtonGroup();
grp.add(fullItem);
grp.add(normalItem);
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
subMenu.add(linewrapItem);
subMenu.addSeparator();
subMenu.add(fullItem);
subMenu.add(normalItem);
editMenu.add(copyItem);
editMenu.add(pastItem);
editMenu.addSeparator();
editMenu.add(subMenu);
menuBar.add(fileMenu);
menuBar.add(editMenu);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);
}
}
//Frame.java
public class Frame {
public static void main(String[] args) {
// TODO Auto-generated method stub
MenuFrame frm=new MenuFrame("菜单演示");
}
}