java创建windows窗体的示例代码
- 如果是有三级菜单 最后一级菜单是JMenuItem 它的上级和上级的上级的菜单都是JMenu
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("文件");
JMenu editMenu = new JMenu("编辑");
JMenu viewMenu = new JMenu("视图");
JMenu aboutMenu = new JMenu("关于");
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(viewMenu);
menuBar.add(aboutMenu);
JMenuItem newMenuItem = new JMenuItem("新建");
JMenuItem openMenuItem = new JMenuItem("打开");
JMenuItem exitMenuItem = new JMenuItem("退出");
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
JMenuItem copyMenuItem = new JMenuItem("复制");
JMenuItem pasteMenuItem = new JMenuItem("粘贴");
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
final JCheckBoxMenuItem checkBoxMenuItem = new JCheckBoxMenuItem("复选框子菜单");
final JRadioButtonMenuItem radioButtonMenuItem01 = new JRadioButtonMenuItem("单选按钮子菜单01");
final JRadioButtonMenuItem radioButtonMenuItem02 = new JRadioButtonMenuItem("单选按钮子菜单02");
viewMenu.add(checkBoxMenuItem);
viewMenu.addSeparator();
viewMenu.add(radioButtonMenuItem01);
viewMenu.add(radioButtonMenuItem02);
ButtonGroup btnGroup = new ButtonGroup();
btnGroup.add(radioButtonMenuItem01);
btnGroup.add(radioButtonMenuItem02);
radioButtonMenuItem01.setSelected(true);
newMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("新建 被点击");
}
});
openMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("打开 被点击");
}
});
exitMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("退出 被点击");
}
});
checkBoxMenuItem.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
System.out.println("复选框是否被选中: " + checkBoxMenuItem.isSelected());
}
});
radioButtonMenuItem01.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
System.out.println("单选按钮01 是否被选中: " + radioButtonMenuItem01.isSelected());
}
});
}
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("文件");
JMenu editMenu = new JMenu("编辑");
JMenu viewMenu = new JMenu("视图");
JMenu aboutMenu = new JMenu("关于");
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(viewMenu);
menuBar.add(aboutMenu);
JMenuItem newMenuItem = new JMenuItem("新建");
JMenuItem openMenuItem = new JMenuItem("打开");
JMenuItem exitMenuItem = new JMenuItem("退出");
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
JMenuItem copyMenuItem = new JMenuItem("复制");
JMenuItem pasteMenuItem = new JMenuItem("粘贴");
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
final JCheckBoxMenuItem checkBoxMenuItem = new JCheckBoxMenuItem("复选框子菜单");
final JRadioButtonMenuItem radioButtonMenuItem01 = new JRadioButtonMenuItem("单选按钮子菜单01");
final JRadioButtonMenuItem radioButtonMenuItem02 = new JRadioButtonMenuItem("单选按钮子菜单02");
viewMenu.add(checkBoxMenuItem);
viewMenu.addSeparator();
viewMenu.add(radioButtonMenuItem01);
viewMenu.add(radioButtonMenuItem02);
ButtonGroup btnGroup = new ButtonGroup();
btnGroup.add(radioButtonMenuItem01);
btnGroup.add(radioButtonMenuItem02);
radioButtonMenuItem01.setSelected(true);
newMenuItem.addActionListener(e -> {
System.out.println("新建 被点击");
});
openMenuItem.addActionListener(e -> {
System.out.println("打开 被点击");
});
exitMenuItem.addActionListener(e ->{
System.out.println("退出 被点击");
});
checkBoxMenuItem.addChangeListener(e -> {
System.out.println("复选框是否被选中: " + checkBoxMenuItem.isSelected());
});
radioButtonMenuItem01.addChangeListener(e ->{
System.out.println("单选按钮01 是否被选中: " + radioButtonMenuItem01.isSelected());
});
}
```