如何使用JavaSwing制作可调整大小的GUI?

如何使用JavaSwing制作可调整大小的GUI?,java,swing,user-interface,layout-manager,null-layout-manager,Java,Swing,User Interface,Layout Manager,Null Layout Manager,您好:)我正在用JavaSwing制作我的第一个GUI,我有一个问题:当我更改窗口维度时,“内部组件”不会更改它们的大小。 我使用绝对布局,这可能是需要知道的一件重要事情。绝对布局意味着您使用关于位置大小e.t.c.的绝对定义约束来创建可调整大小的GUI。您需要使用更“灵活”的布局 一个简单的开始选项是BorderLayout。在这种情况下,您必须利用面板的使用 另一种可能是布局,但这通常需要做更多的工作。您可以将MigLayout与WindowsBuilder结合使用来解决此问题。这是SWT

您好:)我正在用JavaSwing制作我的第一个GUI,我有一个问题:当我更改窗口维度时,“内部组件”不会更改它们的大小。
我使用绝对布局,这可能是需要知道的一件重要事情。

绝对布局意味着您使用关于位置大小e.t.c.的绝对定义约束来创建可调整大小的GUI。您需要使用更“灵活”的布局

一个简单的开始选项是BorderLayout。在这种情况下,您必须利用面板的使用


另一种可能是布局,但这通常需要做更多的工作。

您可以将MigLayout与WindowsBuilder结合使用来解决此问题。这是SWT和Swing布局的WYSIWIG编辑器。但是BorderLayout和GridBag布局也可以增长。

您使用的是哪种布局管理器?我不知道你有什么我就帮不了你我以为绝对是个版面经理。在这种情况下,我没有使用布局管理器。如果您刚刚开始,我强烈建议您改用JavaFX。它更新、更快、更容易,而且布局管理器不像Swing那样糟糕。但是如果你要使用Swing,我会使用GridBagLayout:毫无疑问,你需要使用LayoutManager。这正是他们的目的。通过阅读了解如何使用它们。