把JPanel放在JFrame上有什么用?

Putting JPanel on JFrame of any use?

我在 NetBeans 工作。为此,当我在新的 JFrame 表单或设计视图中工作时,如果我添加面板然后添加标签和其余内容,那么如果我不添加面板并添加JLabelJButton等内容,没有区别。

为什么要将面板添加到框架中?我试图在插入面板时关闭应用程序,而当面板未插入框架时,应用程序两次都关闭。 (当我按下 运行 并尝试关闭应用程序时,它两次都关闭了。)

那把JPanel放在JFrame上有什么用呢?

当您将组件添加到框架时,组件将添加到框架的内容窗格,默认情况下是 JPanel。阅读 Using Top Level Containers 上的 Swing 教程部分了解更多信息。

通过创建一个单独的面板并向该面板添加组件,您可以在设计应用程序时更加灵活。例如,您可能想使用 CardLayout,它允许您交换框架上的不同面板。本教程还有一个关于使用 CardLayout 的部分。