`
xp9802
  • 浏览: 1184592 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

7
2
分享到:
评论
6 楼 xp9802 2011-11-29  
lucky_xingxing 写道
怎么是 CS模式哎?         

BS做全屏,有意思么
5 楼 lucky_xingxing 2011-11-28  
怎么是 CS模式哎?         
4 楼 xieye 2011-11-28  
真好玩 
3 楼 bbfy15 2011-11-27  
你们都是做CS的JAVA?
2 楼 kfhacker_ping 2011-11-27  
刚刚开始学习,自己也去做下试试
1 楼 xp9802 2011-11-27  
刚刚总结写完的几个Demo,呵,希望大家喜欢

相关推荐

    java源码包---java 源码 大量 实例

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    JAVA上百实例源码以及开源项目源代码

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    EVC 实现全屏源码

    EVC 实现全屏源码 EVC 实现全屏源码 EVC 实现全屏源码 EVC 实现全屏源码 EVC 实现全屏源码

    java实现全屏俘获

    java 实现屏幕的俘获功能纯Java代码,标准程序,无错误

    java源码包4

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    java全屏程序java全屏程序屏程序

    java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序

    java源码包3

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    java源码包2

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    易语言全屏截图源码.zip易语言项目例子源码下载

    易语言全屏截图源码.zip易语言项目例子源码下载易语言全屏截图源码.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考

    JAVA上百实例源码以及开源项目

    两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    java实现全屏自动播放图片

    java实现全屏自动播放代码,读取外部参数控制图片播放时间间隔,没有控制按钮,从文件中读取图片然后通过DrawImage()方法在框架上画图,控制图片位子,设置框架全屏显示,使用多线程控制每张图显示的时间,参数从...

    微信小程序 全屏动画滚动 (源码)

    微信小程序 全屏动画滚动 (源码)微信小程序 全屏动画滚动 (源码)微信小程序 全屏动画滚动 (源码)微信小程序 全屏动画滚动 (源码)微信小程序 全屏动画滚动 (源码)微信小程序 全屏动画滚动 (源码)微信小程序 全屏动画...

    html5 全屏源码

    html5 全屏源码 html5 全屏源码 html5 全屏源码 html5 全屏源码

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;在有状态SessionBean中,用...

    微信小程序源码 全屏动画滚动(学习版)

    微信小程序源码 全屏动画滚动(学习版)微信小程序源码 全屏动画滚动(学习版)微信小程序源码 全屏动画滚动(学习版)微信小程序源码 全屏动画滚动(学习版)微信小程序源码 全屏动画滚动(学习版)微信小程序源码 全屏动画...

    VC 窗口全屏的实现源码.rar

    VC 窗口全屏的实现源码,可以设置按什么方式全屏,比如按比例和不按比例,还可以设置是否显示滚动条等。

    窗口全屏应用教程.zip易语言项目例子源码下载

    窗口全屏应用教程.zip易语言项目例子源码下载窗口全屏应用教程.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考

    java模仿超级玛丽源码(全屏模式)

    java2d java全屏 java声效音乐

Global site tag (gtag.js) - Google Analytics