`

Java全屏带分辨率设置

阅读更多
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);
	}

}

 

总共两个类

分享到:
评论

相关推荐

    HandyPartnerU908全屏JAVA设置

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

    java全屏超级玛丽

    Swing或JavaFX可以创建窗口和组件,全屏模式通常是通过设置窗口大小为屏幕分辨率并隐藏边框来实现的。 2. 图形绘制:使用Graphics2D对象在窗口上进行像素级别的绘图,包括绘制角色、背景、动画效果等。 3. 事件监听...

    java 全屏显示

    此外,`FullScreenTest.java`文件可能包含了更复杂的全屏显示逻辑,例如处理不同分辨率、多显示器情况、动画效果等。在实际开发中,我们还需要考虑如何优雅地在全屏和窗口模式之间切换,以及如何处理全屏模式下的...

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

    同时,考虑到不同分辨率的显示器,需要确保内容在全屏下依然能正确显示和布局。 "java 带图片Panel"指的是在Java的面板(Panel)上显示图片。JPanel是Swing的一个组件,可以自定义其内容和行为。要添加图片,可以...

    JAVA游戏分辨率修改软件--教程

    JAVA 游戏分辨率修改软件使用教程 本教程将指导用户如何使用 JAVA 游戏分辨率修改软件来修改游戏的分辨率,以使其在不同设备上运行时能够正常显示中文。同时,本教程还将介绍如何正确地使用软件,避免常见的错误和...

    halo修改java分辨率教程.docx

    Halo修改Java分辨率教程 本教程主要讲述如何使用Halo工具强制Java软件全屏,并解决数字键被改变的问题。 Halo是一款强大的Java软件优化工具,可以帮助用户解决Java软件无法全屏的问题,并且可以对数字键进行重新...

    java写的一个流星雨小程序【全屏版】

    全屏功能的实现则需要调整窗口大小以适应用户的屏幕分辨率,移除JFrame的边框,包括最大化、最小化和关闭按钮,使得程序能够占据整个屏幕,提供沉浸式的体验。 描述中提到的"自动获取屏幕大小"是通过Java的`...

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

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    添加HDMI分辨率和屏幕旋转

    rk3399添加HDMI分辨率以及屏幕旋转。内含代码和修改记录

    教你使用JavaMagic来改JAVA手机游戏软件键值和改全屏.doc

    - 许多Java游戏设计时的标准分辨率是128x128,当在具有更高分辨率如128x160的手机上运行时,游戏可能不会以全屏模式显示,导致画面被按键提示栏遮挡。JavaMagic允许用户自定义手机的屏幕分辨率,使其适应游戏,实现...

    Java_FullScreen

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

    WPF 稳定的全屏化窗口方法.rar

    3. 移除边框和标题栏:为了实现无边框全屏效果,需要设置`WindowStyle`为`None`,并设置`Topmost`属性为`true`,这样窗口会始终位于最顶层。 示例代码如下: ```csharp public partial class MainWindow : Window ...

    java源码包3

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    java源码包2

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    Android模拟器全屏问题

    其中,`android:theme="@android:style/Theme.NoTitleBar.Fullscreen"`是关键设置,它同时去除了标题栏并设置了全屏模式。 #### 三、分辨率和Density的重要性 当应用中的图片资源导入到不同密度的设备时,如果...

    全屏源码

    源码通常由编程语言如C++、Java或JavaScript编写,通过操作系统提供的API或库函数来调整窗口大小和位置,使其适应显示器的分辨率。在源码中,可能涉及到窗口管理、事件处理、用户交互等方面的代码,确保全屏操作的...

    全屏显示的窗体的资源

    Java Swing提供了`setExtendedState()`方法来设置窗口的状态,包括全屏: ```java // 获取最大化的状态 JFrame frame = new JFrame(); frame.setExtendedState(JFrame.MAXIMIZED_BOTH); // 进入全屏模式 frame....

    JavaMagic(全屏修改)

    2. **设置全屏模式**: `setExtendedState()` 方法是关键,可以用来改变窗口的状态,包括最大化、最小化和全屏。使用 `MAXIMIZED_BOTH` 枚举值可以将窗口扩展到屏幕大小,例如: ```java frame.setExtendedState...

Global site tag (gtag.js) - Google Analytics