contentPane = new JPanel(); MenuBar menubar = new MenuBar(); Menu menu1 = new Menu("File"); Menu menu2 = new Menu("Edit"); menubar.add(menu1); MenuItem NewMenu = new MenuItem("new", new MenuShortcut(KeyEvent.VK_N)); menu1.add(NewMenu); MenuItem OpenMenu = new MenuItem("open"); menu1.add(OpenMenu); menubar.add(menu2); MenuItem cutMenu = new MenuItem("cut"); menu2.add(cutMenu); MenuItem copyMenu = new MenuItem("copy"); menu2.add(copyMenu); contentPane.add(munubar, BorderLayout.NORTH);
时间: 2024-01-14 22:02:45 浏览: 145
JFrame中添加和设置JPanel的方法实例解析
5星 · 资源好评率100%
代码中有一些错误,需要进行改正:
1. `munubar` 应该是 `menubar`。
2. `menubar` 应该添加到 `JFrame` 中,而不是添加到 `contentPane` 中。
3. `contentPane` 可能还没有被设置布局方式,需要先设置 `contentPane` 的布局方式。
4. `OpenMenu` 没有添加到 `menu1` 中。
改正后的代码应该为:
```
JFrame jf = new JFrame();
JPanel contentPane = new JPanel(new BorderLayout());
jf.setContentPane(contentPane);
MenuBar menubar = new MenuBar();
Menu menu1 = new Menu("File");
Menu menu2 = new Menu("Edit");
menubar.add(menu1);
menubar.add(menu2);
MenuItem newMenu = new MenuItem("new", new MenuShortcut(KeyEvent.VK_N));
menu1.add(newMenu);
MenuItem openMenu = new MenuItem("open");
menu1.add(openMenu);
MenuItem cutMenu = new MenuItem("cut");
menu2.add(cutMenu);
MenuItem copyMenu = new MenuItem("copy");
menu2.add(copyMenu);
jf.setMenuBar(menubar);
contentPane.add(menubar, BorderLayout.NORTH);
```
阅读全文