Java 调整GUI的大小?

Java 调整GUI的大小?,java,swing,user-interface,layout-manager,null-layout-manager,Java,Swing,User Interface,Layout Manager,Null Layout Manager,我的问题很简单,但我找不到确切的答案。我试着用JavaGUI编写一个程序,我为我的程序使用绝对布局,并设置帧边界(100100450300)。当我运行程序并使其全屏显示时,组件保持在它们的位置上。我希望他们根据屏幕大小自动更换。 所有支持都接受,谢谢! 解决方案非常简单。您声明,“我对程序使用绝对布局,并设置帧边界(100100450300)。”不要这样做。使用布局管理器可以帮助您放置零部件 例如,如果您对主JPanel使用了BorderLayout,并使用JPanel(1列,可变行,行与行之

我的问题很简单,但我找不到确切的答案。我试着用JavaGUI编写一个程序,我为我的程序使用绝对布局,并设置帧边界(100100450300)。当我运行程序并使其全屏显示时,组件保持在它们的位置上。我希望他们根据屏幕大小自动更换。 所有支持都接受,谢谢!


解决方案非常简单。您声明,
“我对程序使用绝对布局,并设置帧边界(100100450300)。”
不要这样做。使用布局管理器可以帮助您放置零部件


例如,如果您对主JPanel使用了BorderLayout,并使用JPanel(1列,可变行,行与行之间有5个空格)将JButton添加到
新的GridLayout(0,1,0,5)
,则将此JPanel添加到BorderLayout.LINE\u结束位置的main,您的问题可能会得到解决。一般来说,应该避免使用null布局和
setBounds(…)
用于组件放置,因为这会导致非常不灵活的GUI,虽然它们在一个平台上看起来不错,但在大多数其他平台或屏幕分辨率上看起来很糟糕,并且很难更新和维护。

使用一些布局管理器:实际上我尝试过,但我无法在一个下添加两个或更多按钮other@phantom; 那么您还不太了解布局管理器。学习教程,使用各自的布局管理器嵌套JPanel,您会成功的。但要不惜一切代价避免空布局和绝对定位。谢谢你的帮助,我将避免使用空布局和绝对定位。谢谢你,先生,但是如何在东边和另一个下面添加两个或多个按钮,例如…@phantom:play with layouts。例如,在东部JPANT中使用网格布局,并考虑使用JPAND将其嵌套在边界布局中,将其放置在PaGyLoad起始位置,然后将该JPAND放置到另一个主BJAND面板中,该边框使用BordDayOut.LayixEnter位置中的BodDead布局。关键是要不断尝试。非常感谢你,我想我得到了我想要的:)