JMenuBar 在 Mac OS X Lion 上不显示,但在 Win7 上显示
线程标题已经解释了我的问题是什么。这是一个已知的错误吗?我在互联网上搜索但找不到解决方案。
那么,您知道该怎么做吗?
public static void main(String[] args) {
JFrame frame = new JFrame("Menu");
frame.setVisible(true);
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar = new JMenuBar();
frame.setJMenuBar(menubar);
JMenu file = new JMenu("File");
menubar.add(file);
JMenuItem exit = new JMenuItem("Exit");
file.add(exit);
JMenu help = new JMenu("Help");
menubar.add(help);
JMenuItem about = new JMenuItem("About");
help.add(about);
class exitAction implements ActionListener {
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
exit.addActionListener(new exitAction());
}
the thread title already explains what my problem is. Is this a known bug? I searched the internet but couldn't find a solution.
So, do you maybe know what to do?
public static void main(String[] args) {
JFrame frame = new JFrame("Menu");
frame.setVisible(true);
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menubar = new JMenuBar();
frame.setJMenuBar(menubar);
JMenu file = new JMenu("File");
menubar.add(file);
JMenuItem exit = new JMenuItem("Exit");
file.add(exit);
JMenu help = new JMenu("Help");
menubar.add(help);
JMenuItem about = new JMenuItem("About");
help.add(about);
class exitAction implements ActionListener {
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
exit.addActionListener(new exitAction());
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1) 您的代码行
必须是
main 方法
中的最后一个代码行2)
Swing GUI
不是线程安全的,那么main 方法
应该是包装到 invokeLater()1) your code line
must be last code line in the
main method
2)
Swing GUI
isn't thread safe, thenmain method
should be wrapped into invokeLater()