Java获取显示器宽高

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);
					}
					
				});
	}

}

运行之后效果相当于显示屏黑屏。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值