Can*_*ell 1 java swing jmenubar
以下是我的代码.
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MenuBarProblem {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(new Dimension(300, 400));
JMenu menu1 = new JMenu("First");
JMenuItem item = new JMenuItem("Add menu");
menu1.add(item);
final JMenuBar mb = new JMenuBar();
mb.add(menu1);
frame.setJMenuBar(mb);
item.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
JMenu menu1 = new JMenu("First");
JMenuItem item = new JMenuItem("Add menu");
menu1.add(item);
mb.add(menu1);
System.out.println(mb.getMenuCount());
}
});
frame.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是在单击菜单项1时向菜单栏添加菜单.该行System.out.println(mb.getMenuCount());打印出正在添加的菜单项.(单击菜单项1时打印2,3,4)但菜单栏中没有显示菜单.
我该怎么办才能动态添加的菜单项显示在菜单栏上?我正在使用Java 1.6.
| 归档时间: |
|
| 查看次数: |
2230 次 |
| 最近记录: |