使用GroupLayout编写我的GUI应用程序代码。问题在于:
1)我的PC分辨率为1490 * 900.当我运行GUI时,所有内容都会清晰显示。
2)现在我的笔记本电脑上(分辨率为1366 * 768),当我运行相同的GUI时,所有内容都没有显示,我试图调整它的大小,但是徒劳无功。
如何在笔记本电脑上的GUI上显示所有内容?
GUI代码太长,只显示主要部分:
static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
static int width = (int) screenSize.getWidth();//Get Resolution of Screen
static int height = (int) screenSize.getHeight();
public Menu_Modifications_Single() {
setIconImage(Toolkit.getDefaultToolkit().getImage(Menu_Modifications_Single.class.getResource("/Images/bug-red.png")));
setTitle("Automated Bug Processing");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, width,height);//Get Screen Resolution Of Monitor Automatically
setResizable(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);//Automatically Maximize JFrame Upon Loading
我尝试了pack(),但似乎没有用。
答案 0 :(得分:1)
尝试使用pack()
,但是在将所有组件添加到框架后。然后使用setSize
或setBounds
方法。首先添加所有组件,然后调用pack()
,最后设置大小。看看是否有效。
编辑:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width, screenSize.height);