Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 JButtons无法出现在JFrame中_Java_Jframe_Jbutton - Fatal编程技术网

Java JButtons无法出现在JFrame中

Java JButtons无法出现在JFrame中,java,jframe,jbutton,Java,Jframe,Jbutton,我的代码在JFrame中显示一个菜单和4个JButton。我昨晚测试了代码,一切正常。现在JButtons在今天早上不会出现在JFrame中。我试着在Eclipse中执行,但仍然得到了相同的结果 我得到的输出: 我的代码: 我想让JButtons出现在JFrame上 非常感谢您不应该将小部件(pnlButton)直接添加到JFrame,您需要将它们添加到为您自动创建的称为内容窗格的子面板中。要获取内容窗格,请执行以下操作 Container cp = main.getContentPa

我的代码在JFrame中显示一个菜单和4个JButton。我昨晚测试了代码,一切正常。现在JButtons在今天早上不会出现在JFrame中。我试着在Eclipse中执行,但仍然得到了相同的结果

我得到的输出:


我的代码:



我想让JButtons出现在JFrame上

非常感谢

您不应该将小部件(pnlButton)直接添加到JFrame,您需要将它们添加到为您自动创建的称为内容窗格的子面板中。要获取内容窗格,请执行以下操作

Container cp = main.getContentPane();
那就这么办吧

cp.add(pnlButton);
顺便说一句,使用带有绝对定位的空布局通常是个坏主意。

您不应该直接将小部件(pnlButton)添加到JFrame,您需要将它们添加到为您自动创建的子面板,称为内容窗格。要获取内容窗格,请执行以下操作

Container cp = main.getContentPane();
那就这么办吧

cp.add(pnlButton);
顺便说一句,使用带有绝对定位的空布局通常不是一个好主意。

使用而不是空布局
请访问以下链接以供参考



使用而不是空布局
请访问以下链接以供参考




我删除了空布局代码,现在它可以工作了。我应该也使用容器吗?我删除了空布局代码,现在它可以工作了。我应该也使用容器吗。