Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMenu不';直到我最小化或调整JFrame的大小后才会显示_Java_Swing_Minimize_Jmenu_Jmenubar - Fatal编程技术网

Java JMenu不';直到我最小化或调整JFrame的大小后才会显示

Java JMenu不';直到我最小化或调整JFrame的大小后才会显示,java,swing,minimize,jmenu,jmenubar,Java,Swing,Minimize,Jmenu,Jmenubar,我有一个带有JMenuBar的GUI,问题是有时候在我调整JFrame的大小或最小化它之前,JMenu不会出现。有人能帮我吗?我也遇到了同样的问题,我通过在菜单的代码后设置JFrame可见来解决它。因此,首先创建一个JFrame,然后添加JMenuBar,最后:frame.setVisible(true)(我的框架名为“frame”,将“frame”替换为您的框架名)另一个不如@Marko的解决方案漂亮的方法是在frame.setJMenuBar()调用之后调用frame.revalidate(

我有一个带有
JMenuBar
的GUI,问题是有时候在我调整
JFrame
的大小或最小化它之前,
JMenu
不会出现。有人能帮我吗?

我也遇到了同样的问题,我通过在菜单的代码后设置
JFrame
可见来解决它。因此,首先创建一个
JFrame
,然后添加
JMenuBar
,最后:
frame.setVisible(true)
(我的框架名为“frame”,将“frame”替换为您的框架名)

另一个不如@Marko的解决方案漂亮的方法是在
frame.setJMenuBar()
调用之后调用
frame.revalidate()

帮助使用帮助,向我们提供一个我们无法帮助您的代码,它会重现您的问题。请尽可能简单。检查您的用法,并将
setVisible()
设置为最后一个。解决方法是将
setSize()
作为GUI呈现的最后一个方法;问题正如@trashgod所提到的那样。@m3th0dman未来的一个bug是尝试使用..来解决这个问题。。“将setSize()作为GUI呈现的最后一个方法”;如果稍后在运行时添加更多菜单项,效果会更好。切换setVisible(…)会使窗口在每次更改时闪烁。