几年前,我利用swing组件创建了一个可执行jar文件。现在我正在尝试在另一台计算机上运行jar文件。令我惊讶的是一些swing组件(例如。 JSlider
, JTextArea
, JFormattedTextField
)在使用同一jar文件的旧计算机上,当一切看起来仍然正常时,显示为“压扁”。我回到代码中,注意到 JFrame
使所有swing组件恢复其所需的大小。
关于这个项目的一些细节:
jframe的大小是固定的( setSize(width,height)
)无法调整大小( setResizable(false)
)
组件被安排在一个 BorderLayout
使用 GridBagLayout
命名的swing组件的大小是使用 setPreferredSize(new Dimension(width,height))
我希望这是有帮助的,否则请随时要求补充资料。
当我刚开始重新编写代码时,我想知道:为什么会发生这种情况,以及如何在将来的项目中避免这个问题,以便swing组件保持其大小独立于分辨率/屏幕/计算机?谢谢您!
暂无答案!
目前还没有任何答案,快来回答吧!