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

如何使用Swing全屏

阅读更多

    如何使用Swing全屏幕模式?

    关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment和GraphicsDevice。

    GraphicsEnvironment为Java应用程序提供了特定平台的 GraphicsDevice对象和 Font 对象集合。这些GraphicsDevice可以是各种本机和远端机器的资源,如屏幕、打印机或者是Image Buffer,甚至是Graphics2D绘图方法的目标对象。

    而GraphicsDevice就是指特定的图形环境了,如屏幕和打印设备等。这样,我们就可以用GraphicsDevice来操纵屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是设置全屏幕用的。

    由于GraphicsEnvironment的构造器是受保护的(protected),我们不能直接构造一个GraphicsEnvironment 对象来获得GraphicsDevice对象。幸好它提供了getLocalGraphicsEnvironment()方法,用来获得一个 GraphicsEnvironment实例:

    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

    有了GraphicsEnvironment可以调用getDefaultScreenDevice方法获得当前的Swing全屏幕模式设备了:

    GraphicsDevice gd = ge.getDefaultScreenDevice();

    自己动手体验一下

    有了上面的简介,写一个实例来体验一下吧:

     

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JWindow;

public class FullScreenTest {

    public static void main(String[] args) {
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice gd = ge.getDefaultScreenDevice();
        FullScreenWindow myWindow = new FullScreenWindow();
        if (gd.isFullScreenSupported()) {
            gd.setFullScreenWindow(myWindow);
        } else {
            System.out.println("Unsupportedfullscreen.");
        }
    }

    static class FullScreenWindow extends JWindow {

        public FullScreenWindow() {
            this.addMouseListener(new MouseAdapter() {
                @Override
            public void mousePressed(MouseEvent evt) {
                    quit();
                }
            });
        }
        public void quit() {
            this.dispose();
        }

        @Override
        public void paint(Graphics g) {
            g.setFont(new Font("Arial", Font.BOLD, 30));
            g.setColor(Color.RED);
            g.drawString("this is Full model", 100, 100);

        }
    }
}
 

 

 

分享到:
评论

相关推荐

    Java+Swing实现爱心空格键爱心全屏

    在本文中,我们将深入探讨如何使用Java编程语言和Swing库来实现一个有趣的应用程序,该程序允许用户通过按下空格键在屏幕上显示并控制爱心的全屏展示,非常适合用于表白或者增添趣味性。首先,我们需要理解Java ...

    swing版按键控制台

    这篇名为“NULL”的博文链接(https://yuancihang.iteye.com/blog/1864849)可能详细介绍了如何使用Swing构建这样一个按键控制台。虽然具体的博客内容无法在此提供,但我们可以根据这个主题探讨Swing和按键控制台的...

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

    总的来说,这个Java流星雨小程序全屏版是一个结合了Java GUI编程、Swing组件使用、屏幕适配以及自定义窗口装饰的实例,对于学习Java图形界面编程和理解Swing的开发者来说,是一个很好的学习资源。通过深入研究代码,...

    美得让人震撼的swing效果

    在“美得让人震撼的swing效果”中,开发者可能会用到诸如JTabbedPane、JSplitPane等组件来构建多面板布局,使用JScrollPane来处理滚动内容,或者使用JTable和JTree展示数据。通过调整组件的边框、颜色、字体等属性,...

    swing开源皮肤Substance6.1

    通过使用Substance6.1,开发者可以轻松地为他们的Java Swing应用程序赋予专业级的外观,同时享受开源社区带来的持续更新和支持。在压缩包6.1中,包含了源码和相关的库文件,开发者可以直接导入项目使用,也可以深入...

    java swing 图片播放器

    java swing编写的一个图片浏览器。可全屏播放

    java全屏超级玛丽

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

    按钮打开全屏窗口.rar

    在C#中,Form类有`WindowState`属性,可以设置为`WindowState.Maximized`以最大化窗口,或者使用`FormBorderStyle`属性设置无边框以模拟全屏。 事件处理是关键,因为用户点击按钮时需要触发全屏切换。这通常涉及...

    任何容器都可以全屏,全屏的代码

    6. **桌面应用全屏**:对于桌面应用程序,如使用Java Swing或JavaFX,可以调用`setFullScreen(true)`方法将窗口设为全屏。在Windows平台上,可以使用WinAPI函数`SetWindowLong`和`SetWindowPos`实现全屏效果。 7. *...

    java实现全屏俘获

    然而,在提供的代码片段中,并没有直接使用`Robot`,而是使用了一个名为`chrriis.dj.nativeswing.swtimpl.components.JWebBrowser`的第三方库,该库可能是用于特定目的的屏幕捕获,比如针对网页内容的全屏捕获。...

    第十八章 图形界面开发--AWT,Swing,SWT.pdf

    使用Swing可以构建复杂的桌面应用程序,如UDP局域网聊天软件。 ##### 18.3.5 发布应用、启动文件制作 完成开发后,还需要进行应用打包和制作启动文件等工作,以便用户可以方便地部署和使用。 #### 18.4 使用...

    java swing 调用webcam 人脸识别 展示

    java swing 调用webcam 显示全屏视频图像,支持接收Socket指令拍照无卡顿、无设备占用冲突、支持配置端口配置图片保存地址、支持切换窗口模式、视频图像始终前置模式,避免弹窗影响、支持图片旋转角度调整、支持开机...

    java swing 画图 直线 圆 四方形 保存图像

    本教程将详细介绍如何使用Java Swing进行图形绘制,包括直线、圆和正方形,并且讲解如何保存这些图像以及实现截图功能。 首先,我们需要导入必要的库,主要是javax.swing.*和java.awt.*,这两个库包含了用于图形...

    全屏显示的窗体的资源

    在Windows平台上,可以使用WinAPI函数来实现全屏窗体。首先,你需要获取窗体的当前样式,并将其更改为无边框样式(WS_POPUP)。然后,调整窗体大小以匹配显示器的分辨率。例如: ```c++ // 获取屏幕分辨率 RECT ...

    java 全屏显示

    对于全屏显示,我们可以使用`java.awt.GraphicsDevice`类和它的`setFullScreenWindow(Window window)`方法。`GraphicsDevice`对象代表一个显示设备,而`setFullScreenWindow()`则用于设置指定窗口为全屏模式。 以下...

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

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

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

    对于Java开发者,虽然不能直接使用这段C#代码,但原理相同,可以在JavaFX或者Swing中找到相应的API实现全屏功能。 总的来说,"WPF 稳定的全屏化窗口方法"这个资源涵盖了如何在WPF环境中创建一个稳定的全屏窗口,...

    Java Swing截屏工具

    纯Swing的截屏工具,很实用 全屏状态下,选择你要截取的区域,按键返回即可保存与copy到剪切板中

Global site tag (gtag.js) - Google Analytics