Java实现全屏的四种方式(四个例子)【附源码】

FullScreenDemo.java:

package FullScreenDemo;

import java.awt.*;

import javax.swing.*;

/**
 * @author http://xp9802.iteye.com/
 * 2011-11-19下午04:40:38
 */
public class FullScreenDemo {

	public static void main(String[] args) {
		final JFrame jframe = new JFrame();
		JButton fullsButton = new JButton("全屏显示");
		JButton exitButton = new JButton("退出");
		exitButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				System.exit(1);
			}
		});
		fullsButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
				//通过调用GraphicsEnvironment的getDefaultScreenDevice方法获得当前的屏幕设备了
				GraphicsDevice gd = ge.getDefaultScreenDevice();
				// 全屏设置
				gd.setFullScreenWindow(jframe);
			}
		});
		jframe.add(fullsButton);
		jframe.add(exitButton);
		jframe.setLayout(new FlowLayout());
		jframe.setSize(400, 300);
		jframe.setVisible(true);
	}
}

 

 

 

FullScreenDemo1.java:

 

 

package FullScreenDemo;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.UIManager;

/**
 * @author http://xp9802.iteye.com/
 * 2011-11-19下午04:31:38
 */
public class FullScreenDemo1 {

	public static void main(String[] args) {
		JFrame jframe = new JFrame();
		JButton exitButton = new JButton("退出");
		exitButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				System.exit(1);
			}
		});
		jframe.add(exitButton);
		jframe.setLayout(new FlowLayout());
		jframe.setUndecorated(false);
		jframe.getGraphicsConfiguration().getDevice()
				.setFullScreenWindow(jframe);
		jframe.setVisible(true);
	}
}

 

 

FullScreenDemo2.java:

 

package FullScreenDemo;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;


/**
 * @author http://xp9802.iteye.com/
 * 2011-11-19下午04:32:38
 */
public class FullScreenDemo2 {
	public static void main(String[] args) {
		JFrame jframe = new JFrame();
		JButton exitButton = new JButton("退出");
		exitButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				System.exit(1);
			}
		});
		jframe.add(exitButton);
		jframe.setLayout(new FlowLayout());
		/**
		 * true无边框 全屏显示
		 * false有边框 全屏显示
		 */
		jframe.setUndecorated(false);
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		jframe.setSize(d.width, d.height);
		jframe.setVisible(true);
	}
}

 

 

 

FullScreenDemo3.java:

 

 

package FullScreenDemo;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import java.awt.Toolkit;

import javax.swing.JButton;
import javax.swing.JFrame;

/**
 * @author http://xp9802.iteye.com/
 * 2011-11-19下午04:39:38
 */
public class FullScreenDemo3 {

	public static void main(String[] args) {
		JFrame jframe = new JFrame();
		JButton exitButton = new JButton("退出");
		exitButton.addActionListener(new java.awt.event.ActionListener() {

			public void actionPerformed(java.awt.event.ActionEvent evt) {
				System.exit(1);
			}
		});
		jframe.add(exitButton);
		jframe.setLayout(new FlowLayout());
		/**
		 * true无边框 全屏显示
		 * false有边框 全屏显示
		 */
		jframe.setUndecorated(false);
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		Rectangle bounds = new Rectangle(screenSize);
		jframe.setBounds(bounds);
		jframe.setExtendedState(JFrame.MAXIMIZED_BOTH);
		jframe.setVisible(true);
	}
}

 

 

 源码解压密码为:xp9802.iteye.com

霸屏天下源码java 面试的 Java 修订版 参考资料 Java - 完整参考 [第 9 版] 计划 - 涵盖以下主题 简单的话题 Java 流行语 :check_mark_button: 面向对象的三个原则 :check_mark_button: 遗产 封装 多态性 抽象 java中的原始类型 :check_mark_button: 类型转换和铸造 :check_mark_button: Java 数组(初始化和声明) :check_mark_button: 二维数组 运算符(只需浏览运算符) :check_mark_button: 控制流语句 :check_mark_button: for-each 循环 课程基础 :check_mark_button: 什么是班级? 什么是对象? 声明一个类 什么是方法 构造函数 这个关键字 :check_mark_button: 实例变量隐藏 垃圾收集 :check_mark_button: finalize() 方法 :check_mark_button: 方法重载 :check_mark_button: 构造函数重载 :check_mark_button: 静态关键字 :check_mark_button: 访问控制 :check_mark_button: 最终关键字 :check_mark_button: 嵌套类和内部类 :check_mark_button: 使用命令行参数 :check_mark_button: 可变长度参数 :check_mark_button: 继承基础 :check_mark_button: 黄金法则 - 超类变量可以访问子类对象 :check_mark_button: Java 支持的继承类型 :check_mark_button: super在继承中的使用 :check_mark_button: 方法覆盖 :check_mark_button: 动态方法调度 :check_mark_button: 抽象类 :check_mark_button: 使用final继承 :check_mark_button: 对象类 :check_mark_button: 套餐 :check_mark_button: 接口 :check_mark_button: 接口中的静态方法 异常处理 :check_mark_button: 试着抓 嵌套的 try 语句 扔 投掷 最后 创建自己的异常子类 :check_mark_button: 链式异常 :check_mark_button: 适度的话题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值