3

我的应用程序目前对于window(monitor). 我在应用程序中构建了一个滚动条来适应它,但它仍然延伸到窗口上而不是使用滚动条。原来,外框的初始化调用pack(), then setVisible(true)

我尝试设置框架的大小,但似乎没有效果。外框是标头,我调用getWindow()它来设置尺寸。调用mframe.getWindow().setSize(640, 480);没有任何作用。

这是当前的行为: 在此处输入图像描述

这就是我想要的: 在此处输入图像描述

编辑:在启动时将应用程序设置为全屏的好方法是什么?

4

2 回答 2

2

我尝试设置框架的大小,但似乎没有效果。

那是因为你在窗口上调用了 pack。pack()将组件的大小设置为其包含的组件的最大值,这使您setSize()无用。

从api:

pack()使此 Window 调整大小以适合其子组件的首选大小和布局。

于 2012-07-26T21:37:55.050 回答
1

也许您想结合使用Toolkit#getScreenSizesetSize。类似的东西(例如,将其设置为屏幕大小的特定百分比):

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
component.setSize((int)(screenSize.width * widthPercent),
                  (int)(screenSize.height * heightPercent));

如果您希望您的应用程序开始最大化,您可能需要查看setExtendedState,例如

myFrame.setExtendedState(Frame.MAXIMIZED_BOTH);
于 2012-07-26T22:33:00.880 回答