Java 如何保证JPanel符合JFrame

Java 如何保证JPanel符合JFrame,java,swing,user-interface,layout,Java,Swing,User Interface,Layout,我首先向JPanel添加一些元素,然后将JPanel添加到JFrame的内容窗格中。但是,我添加到JPanel中的元素都不适合Jframe。如何确保JPanel中的所有元素在JFrame中都是可见的在添加面板后尝试调用框架上的pack()方法,如 myFrame.add(myPanel); myFrame.pack(); 这应该使框架的大小适合其组件。您需要阅读有关可用布局管理器的教程,以便更好地了解它们,因为它们是“适合”和适当调整GUI大小的关键。然后是的,调用pack(),正如@kaja

我首先向
JPanel
添加一些元素,然后将
JPanel
添加到
JFrame
的内容窗格中。但是,我添加到JPanel中的元素都不适合Jframe。如何确保
JPanel
中的所有元素在JFrame中都是可见的

在添加面板后尝试调用框架上的pack()方法,如

myFrame.add(myPanel);
myFrame.pack();

这应该使框架的大小适合其组件。

您需要阅读有关可用布局管理器的教程,以便更好地了解它们,因为它们是“适合”和适当调整GUI大小的关键。然后是的,调用
pack()
,正如@kajacx在下面所说的那样(1+给他)。我尝试了这个方法,但现在我的整个窗口只是任务栏:(……看不到任何奇怪的东西,你在使用布局管理器吗?上次我使用BorderLayout和pack()工作得很好。没错,我只有预定义的组件(按钮和标签)而且没有面板。由于您在jframe内容窗格中只使用了一个jpanel,尝试使用方框布局或网格布局。它正好适合。他需要阅读两个多小时前推荐的布局管理器教程。请在此处找到它们:。@Programmer:如果您正在添加自己的组件对于帧,您可能需要覆盖前面讨论的
getPreferredSize()