1、获取窗体工具包
每个窗体类都提供了getToolkit()方法获取窗体的工具包对象。
public Toolkit getToolkit()
2、获取屏幕大小
窗体的工具包提供了getScreenSize()方法获取当前屏幕大小
public abstract static Dimension getScreenSize() throws HeadlessException
下面看看具体的例子:
Toolkit toolkit=getToolkit();
Dimension dim = toolkit.getScreenSize(); //获取桌面像素
int wide = (int)(dim.width*0.8);
int height = (int)(dim.height*0.8);
setSize(wide, height); //设置窗体大小
或者也可以一步完成:
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
其中对于Dimension 类,这里简单介绍下:
Dimension类封装了一个组件的大小,能精确到整数。
表示一个(单个)组件的大小(该类封装了一个构件的高度和宽度。)该类的高度、宽度值都是一个整数,表明有多少个像素点。多用于表示 GUI 控件等的大小。
下面给出一个例子:
package cn.com;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
public class MyWindow extends JFrame
{
static private Dimension dim; //封装窗体大小
static
{
dim = Toolkit.getDefaultToolkit().getScreenSize(); //获取屏幕大小
}
public MyWindow()
{
this.getContentPane().setBackground(Color.BLACK);
this.setUndecorated(true); //取消标题栏和边框
this.setVisible(true);
//设置窗口全屏
this.setSize(Toolkit.getDefaultToolkit().getScreenSize().width, Toolkit.getDefaultToolkit().getScreenSize().height);
//this.setExtendedState(MAXIMIZED_BOTH); ---该方法也可以直接设置为全屏
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//增加鼠标事件---单击左键退出全屏
this.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
System.exit(0);
}
});
}
}
运行之后效果相当于显示屏黑屏。