import java.awt.Color;
import java.awt.DisplayMode;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JFrame;
public class FullScreenTest extends JFrame {
public static void main(String[] args) {
DisplayMode displayMode;
if (args.length == 3) {
displayMode = new DisplayMode(
Integer.parseInt(args[0]),
Integer.parseInt(args[1]),
Integer.parseInt(args[2]),
DisplayMode.REFRESH_RATE_UNKNOWN);
}
else {
displayMode = new DisplayMode(800, 600, 16,
DisplayMode.REFRESH_RATE_UNKNOWN);
}
FullScreenTest test = new FullScreenTest();
test.run(displayMode);
}
private static final long DEMO_TIME = 5000;
public void run(DisplayMode displayMode) {
setBackground(Color.blue);
setForeground(Color.white);
setFont(new Font("Dialog", Font.PLAIN, 24));
SimpleScreenManager screen = new SimpleScreenManager();
try {
screen.setFullScreen(displayMode, this);
try {
Thread.sleep(DEMO_TIME);
}
catch (InterruptedException ex) { }
}
finally {
screen.restoreScreen();
}
}
public void paint(Graphics g) {
g.drawString("Hello World!", 20, 50);
}
}
import java.awt.DisplayMode;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Window;
import javax.swing.JFrame;
/**
* The SimpleScreenManager class manages initializing and displaying full screen
* graphics modes.
*/
public class SimpleScreenManager {
private GraphicsDevice device;
/**
* Creates a new SimpleScreenManager object.
*/
public SimpleScreenManager() {
GraphicsEnvironment environment = GraphicsEnvironment
.getLocalGraphicsEnvironment();
device = environment.getDefaultScreenDevice();
}
/**
* Enters full screen mode and changes the display mode.
*/
public void setFullScreen(DisplayMode displayMode, JFrame window) {
window.setUndecorated(true);
window.setResizable(false);
device.setFullScreenWindow(window);
if (displayMode != null && device.isDisplayChangeSupported()) {
try {
device.setDisplayMode(displayMode);
} catch (IllegalArgumentException ex) {
// ignore - illegal mode for this device
}
}
}
/**
* Returns the window currently used in full screen mode.
*/
public Window getFullScreenWindow() {
return device.getFullScreenWindow();
}
/**
* Restores the screen's display mode.
*/
public void restoreScreen() {
Window window = device.getFullScreenWindow();
if (window != null) {
window.dispose();
}
device.setFullScreenWindow(null);
}
}
总共两个类
分享到:
相关推荐
HALO 修改 Java 分辨率教程 本文将详细介绍如何使用 HALO 工具强制Java应用程序的全屏显示,并解决数字键被映射到其他按键的问题。 一、HALO 工具简介 HALO 是一款强大的Java应用程序修改工具,可以对Java应用...
用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用...
用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用...
用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用...
用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用...
用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用...
用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用...
Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...
Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...
修改手机游戏键值,支持触屏,可自由设置分辨率或者强制全屏,
3、加入屏幕縮放功能,將不同分辨率的程序縮放爲全屏顯示; 4、加入屏幕居中功能,將非全屏程序居中運行; 5、增加添加Nokia兼容性運行包功能,增加轉換程序運行兼容性; 6、增加屏幕分辨率設定功能; 7、修正...
视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的...列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果。
功能说明: 1、自定义圆形拍照、解决非全屏(竖屏)下预览相机拉伸问题。 2、平板摄像不规则分辨率下预览能够正常显示。
方法如下: 编译一切转到 bin 目录使用以下命令: $ java -cp .:../lib/slick.jar:../lib/lwjgl.jar -Djava.library.path=../lib/natives/main/Start重要的如果要全屏运行,请确保选择显示器支持的分辨率。...
java视频播放功能源码 yjPlay gif 显示有点卡,帧数低,实际很流畅 基于exoPlayer 自定义播放器 JPlayer支持功能: ExoUserPlayer 基本播放(默认关闭手势 亮度,音量,快进,等手势,支持自定义布局) 自动适配适配...
4、支持多种分辨率切换。Video(and audio) component for react-native apps, supporting both iOS and Android, with API similar to HTML video.A default set of controls is provided to play/pause, seek and ...
java版bs公交服务网源码模拟器 目录 3DNes v2.0.1 被释放。 是任天堂娱乐系统的新模拟器(使您可以在 PC 上为另一个硬件平台播放软件的软件),可以将系统的经典 8 位游戏转换为具有深度的 3D 图像。 - 以独特的 3D ...
基于 (兼容系统...全屏与非全屏两套布局切换,没有任何操作控件的纯播放支持,弹幕功能,继承自定义任何布局。 播放 单例播放,多个同时播放,视频列表滑动自动播放,列表切换详情页面无缝播放。 窗 小窗口,多
270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些...