调整 GUI 的大小?

Resizing The GUI?

我的问题很简单,但我找不到确切的解决方案。我尝试用 Java GUI 编写一个程序,我为我的程序使用绝对布局,我设置了 frame bounds(100, 100, 450, 300) 。当我 运行 程序并使其全屏显示时,组件保留在它们的位置上。我希望它们根据屏幕尺寸自动替换。 接受所有支持,谢谢!

解决方法很简单。你声明,"I use absolute layout for my program and I set frame bounds(100, 100, 450, 300)." 不要这样做。使用布局管理器来帮助您放置组件。

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