1

我正在使用 GroupLayout 来编写我的 GUI 应用程序。我遇到的问题是:

1)我的电脑分辨率是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() 但它似乎不起作用。

4

1 回答 1

1

尝试使用pack(),但在将所有组件添加到框架之后。然后使用setSizeorsetBounds方法。因此,首先添加所有组件,然后调用pack(),最后设置大小。看看这是否有效。

编辑:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width, screenSize.height);
于 2013-03-06T18:59:45.940 回答