当我运行我的应用程序时,我的JMenuBar没有出现。 我该如何解决这个问题?
因此,当我运行我的JFrame时,我需要在顶部看到我的JMenuBar。
我的布局是空
代码:
package view;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.WindowConstants;
public class Home extends JFrame {
private Container window = getContentPane();
public Home(){
initGUI();
}
public void initGUI(){
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setPreferredSize(new Dimension(800, 600));
setLayout(null);
JMenuBar menu = new JMenuBar();
JMenu file = new JMenu("File");
menu.add(file);
window.add(menu);
pack();
}
}
答案 0 :(得分:3)
您未将JMenuBar
添加到JFrame
使用setJMenuBar(menu);
答案 1 :(得分:1)
而不是添加(菜单)调用
另外,最好使用SwingUtilities.invokeLater()