程序化调整后JFrame组件在错误的位置

时间:2016-06-18 11:06:16

标签: java swing user-interface jframe

我目前正在研究Java中的audioplayer,它有几个组件。它有一个菜单,一个垂直的卷帘,一个水平的时间滑块,几个JButton和一个JMenu。当程序启动时(我在没有默认JFrame边框的情况下启动它),分辨率大约为640x360,所有组件都在正确的位置,我可以在框架打开到大约380x280时调整大小,所有组件仍然是在正确的地方。但是,当我立即以380x280分辨率启动应用程序时,所有组件都位于错误的位置,并且尚未加载多个组件。

任何人都可以解释为什么会这样,也许我可以如何解决它,以便我可以在启动时以380x280的分辨率启动它?

1 个答案:

答案 0 :(得分:0)

使用640x360启动程序,JFrame不可见,在第二次将大小设置为380x280后显示JFrame。您也可以尝试JFrame.pack()方法:)