Java Swing GUI对于屏幕来说太大

Java Swing GUI对于屏幕来说太大,java,swing,user-interface,Java,Swing,User Interface,我正在开发一个SwingGUI,由于显示了许多组件,它相当大: setSize(1200, 740); // width, height 我这样设置绝对大小是因为即使有组件,pack()也会切断右侧的GUI。我不能让它变小,因为所有的元素都应该是可见的,这是它在切断某些东西之前得到的最小值 问题是,一些用户/屏幕分辨率太小,以至于整个GUI无法显示在屏幕上 如何解决这个问题?GUI是否可以根据PC屏幕分辨率调整大小,而无需切断其上的组件?我正在使用来构建GUI,因为它非常方便。“我正在像这样设

我正在开发一个
Swing
GUI
,由于显示了许多组件,它相当大:

setSize(1200, 740); // width, height
我这样设置绝对大小是因为即使有组件,
pack()
也会切断右侧的
GUI
。我不能让它变小,因为所有的元素都应该是可见的,这是它在切断某些东西之前得到的最小值

问题是,一些用户/屏幕分辨率太小,以至于整个
GUI
无法显示在屏幕上


如何解决这个问题?
GUI
是否可以根据PC屏幕分辨率调整大小,而无需切断其上的组件?我正在使用来构建
GUI
,因为它非常方便。

“我正在像这样设置绝对大小,因为pack()会切断右侧的GUI,即使存在组件”-然后,您布局组件的方式有问题。“我正在使用IntelliJ IDEA的表单设计器来构建GUI,因为它相当方便。”-在这种情况下,方便是以牺牲灵活性为代价的。是的,Swing更能满足您的需要,但您正在做的是禁用该功能,使用
null
布局或在某些情况下覆盖首选/最小/最大大小way@MadProgrammer:我正在使用IntelliJ GridLayoutManager:。毕竟,它仍然是一个布局管理器,窗口大小可以调整得很好,我没有专门设置组件大小。如果没有,这只是猜测工作-事实是,它对我来说很好,在过去的18年中已经完成了,所以我只能假设您在代码中做了一些事情,导致了您的问题如果问题不是布局,那么问题是你的形式。您试图在一个表单上容纳太多数据。因此,您需要1)重新设计表单,或者使用弹出窗口获取更多信息。2) 使整个内容窗格可滚动,以便用户可以访问所有组件。