为什么使用不同的计算机/屏幕调整swing组件的大小?

uurv41yg  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(251)

几年前,我利用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组件保持其大小独立于分辨率/屏幕/计算机?谢谢您!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题