`
bcworld
  • 浏览: 39289 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java全屏

阅读更多

下面的代码演示了如何让JFrame全屏显示:

 

import javax.swing.JFrame;
import java.awt.Color;
import java.awt.DisplayMode;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.RenderingHints;
import java.awt.Window;
public class FullScreenTest extends JFrame {
	private static final long serialVersionUID = 1L;
	
	public static void main(String[] args) {
//		GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
//		String []s=ge.getAvailableFontFamilyNames();
		FullScreenTest test = new FullScreenTest();
		DisplayMode displayMode = new DisplayMode(1024, 768, 16,
				DisplayMode.REFRESH_RATE_UNKNOWN);
		test.run(displayMode);
	}

	public void run(DisplayMode displayMode) {
		setBackground(Color.BLUE);
		setForeground(Color.WHITE);
		setFont(new Font("Courier New", Font.PLAIN, 24));

		SimpleScreenManager screen = new SimpleScreenManager();
		try {
			screen.setFullScreen(displayMode, this);
			try {
				Thread.sleep(5000);//5秒后退出全屏
			} catch (InterruptedException ex) {
			}
		} finally {
			screen.restoreScreen();
		}
	}

	public void paint(Graphics g) {
		
		if (g instanceof Graphics2D) {
			Graphics2D g2 = (Graphics2D) g;
			g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
					RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
			g2.drawString("hello full screen.", 400, 200);
		}
	}
}

/**
 * The SimpleScreenManager class manages initializing and displaying full screen
 * graphics modes.
 */
class SimpleScreenManager {

	private GraphicsDevice device;

	public SimpleScreenManager() {
		GraphicsEnvironment environment = GraphicsEnvironment
				.getLocalGraphicsEnvironment();
		device = environment.getDefaultScreenDevice();
	}

	
	public void setFullScreen(DisplayMode displayMode, JFrame jFrame) {
		jFrame.setUndecorated(true);
		jFrame.setResizable(false);

		device.setFullScreenWindow(jFrame);
		if (displayMode != null && device.isDisplayChangeSupported()) {
			try {
				device.setDisplayMode(displayMode);
			} catch (IllegalArgumentException ex) {
				// ignore - illegal mode for this device
			}
		}
	}
	
	public Window getFullScreenWindow() {
		return device.getFullScreenWindow();
	}

	public void restoreScreen() {
		Window window = device.getFullScreenWindow();
		if (window != null) {
			window.dispose();
		}
		device.setFullScreenWindow(null);
	}

}
分享到:
评论

相关推荐

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

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

    55个手机JAVA全屏触屏游戏

    【标题】"55个手机JAVA全屏触屏游戏"涉及的是早期智能手机时代的一个游戏集合,这些游戏主要是基于JAVA(J2ME)平台开发的,适用于具有全屏触控功能的设备。JAVA作为跨平台的编程语言,尤其在2G和3G网络时代的手机上...

    java全屏超级玛丽

    【标题】"Java全屏超级玛丽"所涉及的知识点主要集中在游戏开发领域,特别是使用Java编程语言实现一个经典的超级玛丽游戏,并且强调了全屏显示的功能。以下将详细阐述相关技术点: 一、Java编程基础 1. 类与对象:...

    java 全屏显示

    在Java编程语言中,全屏显示是一个常见的需求,特别是在开发游戏、桌面应用或者演示软件时。这个场景下,我们通常需要让程序占据整个显示器的屏幕空间,去除标题栏、菜单栏和其他窗口装饰元素,以便提供更好的用户...

    java实现全屏俘获

    【Java实现全屏俘获】是指在Java编程中利用特定的API和技术来捕获和保存屏幕上显示的内容。这个过程通常涉及到图像处理和图形用户界面(GUI)的交互。以下是对标题和描述中涉及的知识点的详细解释: 1. **Java GUI...

    java实现全屏自动播放图片

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

    HandyPartnerU908全屏JAVA设置

    1. **开启JAVA全屏模式**:在手机的设置菜单中,通常有一个“应用设置”或者“JAVA设置”的选项。在这里,用户需要找到“全屏显示”或“屏幕适应”功能,并将其开启。这将允许JAVA应用占据整个屏幕,而非被系统UI...

    java全屏游戏及源代码

    用java做的打飞机小游戏,实现了全屏功能,设计的初衷是为了练习英语单词,你可以在游戏中将自己想要练习的单词添加到游戏,在飞机上就会出现该单词,玩家输入单词和飞机上的单词匹配正确后,飞机爆炸,游戏中还有...

    java做的软件欢迎画面+全屏画面

    在这个特定的场景中,我们讨论的是如何使用Java来创建一个软件的欢迎画面和全屏画面,这些通常出现在应用程序启动或安装的过程中,给用户带来更好的交互体验。 首先,"欢迎画面"在软件开发中扮演着提升用户体验的...

    Android 实现全屏的方法

    ### Android 实现全屏的方法 在Android开发中,实现全屏功能是非常常见且重要的一个需求。无论是为了提供更沉浸式的用户体验还是为了最大化显示区域,掌握如何实现全屏都是每个开发者必备的技能之一。本文将详细...

    Java_FullScreen

    Java全屏技术和屏幕控制是Java 2D API的重要组成部分,主要用于创建沉浸式视觉体验或进行高性能的图形渲染。本文将深入探讨这两个主题,并基于提供的源码`DisplayModeTest.java`和`MultiBufferTest.java`来解析相关...

    简单的用java实现读写文本文件的示例.doc

    这里包含了三个例子,即 1. 将文件读入到内存(这里是StringBuffer)的例子 2. 将内容中的文本写到文件 3. 将一个文件的内容读出来写入另一个文件中 同时也展示了如果从输入流中读出来内容写入输出流中(仅限...

    全屏2.3_java模拟器

    标题中的“全屏2.3_java模拟器”指的是一个针对Android系统的Java模拟器,它能够让你在Android设备上运行基于Java 2.3(也称为Gingerbread)平台的应用程序。这种模拟器允许用户在全屏模式下体验原本只适用于Java...

    支持全屏且有声音的手机JAVA 模拟器 JbedJava_3.1

    JbedJava_3.1是一个专为手机设计的全屏且带有声音功能的JAVA模拟器,极大地便利了开发者和用户对JAVA应用的测试与体验。 一、Java模拟器基础 Java模拟器是基于Java ME(Micro Edition)平台的,Java ME是一种用于...

    JAVA的屏幕截图

    ### JAVA的屏幕截图知识点解析 #### 一、代码解析与功能概述 本篇文章将深入解析一个Java程序,该程序能够实现全屏幕截图的功能,并且能够将截图保存为指定格式的图片文件。通过阅读本文,您将了解到如何在Java中...

    CutUtils_java_

    《Java全屏截图技术详解》 在编程领域,尤其是在GUI(图形用户界面)开发中,全屏截图功能是一项常见的需求。Java作为一种广泛使用的跨平台编程语言,提供了丰富的库和API来实现这一功能。本文将深入探讨如何使用...

    JAVA游戏软件修改大全.docx

    2. **JAVA全屏补丁**:由于不同的手机屏幕尺寸差异,很多JAVA游戏无法在所有设备上全屏运行。通过使用全屏补丁,可以解决画面被遮挡的问题,提升游戏体验。 3. **Nokia API模拟包**:许多JAVA游戏仅支持Nokia平台,...

    ( 全屏java模拟器修改版卡刷包.zip

    ( 全屏java模拟器修改版卡刷包相当好用欢迎大家下载

Global site tag (gtag.js) - Google Analytics