java如何锁定窗口大小

2023-02-27 08:20 34次浏览 攻略

举例说明。

1.如果有一个200*200像素的窗口,要放在800*600像素屏幕的中间,屏幕位置必须为(800/2,600/2)=(400,300)

2.要设置窗口左上角的位置,使窗口中心与屏幕中心重合,两个小条件(1)窗口的一半或100像素必须位于屏幕中心左侧(2)窗口的一半或100像素位于屏幕中心上方,因此窗口左上角的位置必须是(400-100;

如下图所示。

但是,在实际程序运行的同时,程序的执行环境表明,屏幕的实际大小和像素清晰度是不同的。必须动态确定运行JAVA程序的计算机屏幕的大小,以便程序在任何计算机上运行都可以居中。JAVA的AWT提供了Toolkit类供我们判断!

具体应用

1、通过调用Toolkit类中的静态方法getDefaultToolkit(),从AWT的Toolkit对象中获取此平台的句柄。

2、然后调用Toolkit对象的getScreenSize()方法,该方法返回一个Dimension(中文意为尺寸)类对象。Demension对象正好有两个public int属性,即width(以像素为单位),和heigth(以像素为单位)

3、把这种方法调用“系”在一起,因为我们不想长时间的保持Toolkit对象。我们只想暂时用它来恢复屏幕的Dimension对象:代码:

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();

因此不必向引用变量分配Toolkit对象的句柄。

程序代码:

import javax.swing.*;

public class FrameTest {

public static void main (String[] args) {

JFrame theFrame = new JFrame("Whee!!!");

(200, 200);

dimension frameSize=();

Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();

int centerX = ;

int centerY = ;

(centerX-halfwidth,centerY-halfHeight);

(true);

}

}

相关推荐