我似乎已经做了一切正确。我只需要实现一个简单的JMenuBar
,但它似乎不起作用。有人能帮我解决吗?JMenuBar没有显示
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class swing {
public static void main (String[] args) {
JFrame frame = new JFrame ("menu");
frame.setVisible (true);
frame.setSize (400, 400);
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JMenuBar bar = new JMenuBar();
frame.setJMenuBar (bar);
bar.setVisible (true);
JMenu file = new JMenu ("File");
bar.add (file);
JMenuItem open = new JMenuItem ("open");
file.add(open);
}
}
+1这可能是对的。在显示容器之后,有时需要重新验证(不仅重新绘制)来更改容器(添加/删除/调整组件大小),而是要求您在容器上调用“重新验证”。 – sjr
已更新的答案。 :) –
@sjr非常感谢你,你只是保存了我的考试非常感谢你 – user1450466