5

我正在开发一个软件,它可以在从笔记本电脑屏幕到电视屏幕的不同屏幕尺寸的显示器上运行。我想知道 java swing 功能,它可以根据屏幕尺寸自动调整组件

4

3 回答 3

4

以下代码将返回屏幕宽度和高度

Toolkit toolkit =  Toolkit.getDefaultToolkit ();
Dimension dim = toolkit.getScreenSize();
frame.setSize(dim.width,dim.height);//here frame is your container 
于 2012-06-29T06:22:42.197 回答
3

您可以使用ToolKit,但拥有屏幕宽度和高度的一半总是更好

Toolkit t = Toolkit.getDefalutToolKit();
Dimension d = t.getScreenSize();

int h = d.height;
int w = d.width;

myframe.setSize( w/2 , h/2 );
于 2012-06-29T06:37:51.093 回答
2

Swing 布局是您正在寻找的东西:http: //docs.oracle.com/javase/tutorial/uiswing/layout/using.html

有一些布局类型可以根据应用程序大小动态重新排列组件。您可以在我上面给出的链接中看到布局选项。

使用布局填充组件,然后让您的应用程序全屏运行。

于 2012-06-29T06:37:36.940 回答