`
JAVA海洋
  • 浏览: 600813 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

Java的秘密武器:使用全屏幕模式

阅读更多
  什么时候会用到全屏幕模式?

  也许用到的机会很少,但JDK还是为我们提供了这个的功能。像许多软件中的打印预览功能,还有某些文本编辑器中为了获得更大的编辑画面,也用到了全屏幕模式,如果你有兴趣写一个像ACDSee这样的软件,使用全屏幕模式可以让用户看到更大的图片画面。

  如何使用全屏幕模式?

  关键是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方法获得当前的屏幕设备了:

GraphicsDevice gd = ge.getDefaultScreenDevice();

  自己动手体验一下

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

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

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("Unsupported full screen.");
 }
}

class FullScreenWindow extends JWindow
{
 public FullScreenWindow()
 {
  this.addMouseListener(new MouseAdapter()
  {
   public void mousePressed(MouseEvent evt)
   {
    quit();
   }
  });
 }

 public void quit()
 {
  this.dispose();
 }

 public void paint(Graphics g)
 {
  g.setFont(new Font("Arial",Font.BOLD,30));
  g.setColor(Color.RED);
  g.drawString("这是全屏幕模式",100,100);
 }
}
分享到:
评论

相关推荐

    2022年Java使用全屏幕模式Java教程.docx

    2022年Java使用全屏幕模式Java教程.docx

    JAVA应聘考题:圆球来回跑动

    JAVA应聘考题:圆球来回跑动 编写简单屏幕保护程序, 将一个彩色球沿屏幕对角线在左上角和右下角之间循环移动。

    java 编程实现鼠标单击获取屏幕上的任一点位置的颜色

    java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 java 编程实现鼠标单击获取屏幕上的任一点位置的颜色 ...

    java实现鼠标点击屏幕

    通过java实现鼠标移动以及点击屏幕的代码,通过简单的java代码简单实现这两个功能。通过java实现鼠标移动以及点击屏幕的代码,通过简单的java代码简单实现这两个功能。

    java取得屏幕大小

    java取得屏幕的宽和高。 java取得屏幕的宽和高。 java取得屏幕的宽和高。

    JAVA实现的屏幕共享程序

    使用JAVA写的简单屏幕共享程序,服务器端截取屏幕图片多线程发送给局域网内的客户端,客户端接受并显示

    java全屏幕截图程序

    NULL 博文链接:https://shuaigg-babysky.iteye.com/blog/361693

    java代码-使用java解决抓取当前屏幕信息的源代码

    java代码-使用java解决抓取当前屏幕信息的源代码 ——学习参考资料:仅用于个人学习使用!

    Java实现本机屏幕监控+源码

    使用Java语言实现本机屏幕监控,可以实时的对本机进行监控,类似直播视频软件。有完整的案例和源码,可以直接运行,注释十分清楚。

    java远程屏幕监视

    用java socket写的远程屏幕监视软件。 有详细文档,新手看也很容易懂,可以实时屏幕监控,截图,调图片大小,刷新率啊。是我java课程设计的作业,传上来相互学习啊。 绝对是能用滴。报错的话,在eclipse里右键点击...

    屏幕截图工具 Java 实现

    说明:程序由Java语言实现,功能包括全屏截图、自定义截图,在自定义状态下:在选区中 右键 -> 取消选区 在选区中 双击 -> 保存选区 在选区外 右键 -> 清除图像 程序中窗口截图部分暂时没有实现。 本程序是学习之...

    ScreenRecoder:纯JAVA屏幕录制,可进行帧率控制

    使用方法: 两台安卓设备处于同一网段,设备1先开启接收端,另一台输入设备1的IP地址,开启发送端即可 思维脑图 版本 V1.1.2 解决录屏时,截屏卡顿感 V1.1 修复部分bug,接收端与发送端合并. Future: 1.支持摄像头...

    screenShotRGB:使用机器人 Java 类制作屏幕截图:使用机器人 Java 类制作屏幕截图。-matlab开发

    该函数使用Java类'Robot'进行屏幕截图。 例如,对整个屏幕进行截图,绘制并保存到文件: im = screenShotRGB; %截屏imwrite(im,'screenShot.png'); 数字图像(IM); 轴相等,轴紧轴关闭 有关 Robot Java 类的更多...

    NJ-ScreenRecorder:用Java开发的屏幕记录器

    NJ-ScreenRecorder 用 Java 开发的屏幕录制器 对于我的在线作品集,我想上传我迄今为止开发的所有游戏、网站和软件的屏幕录制视频。 我尝试了一些免费软件,如 CamStudio、Screen Recorder 等。但它们都无法以所需的...

    JAVA实时屏幕监控

    NULL 博文链接:https://jarg.iteye.com/blog/1504195

    java通过程序观看其他电脑屏幕

    java通过简单的代码观看其他电脑的屏幕操作,可以将jdk7的jre目录跟运行的字节码文件一起放到一台电脑,然后自己写批处理bat文件,设置临时的PATH,然后直接调用java 类,可以试运行了

    java实现屏幕截图

    java实现屏幕截图 ,可以作为二次开发的基类,例如屏幕录像啊,远程控制啊

    java实现屏幕录制和播放(包含录音)

    用java写了个录视频的小程序, 录制后文件默认保存在系统临时目录, 录制视频和麦克风声音, 播放时回车键进入全屏, esc退出全屏, 希望能对有兴趣的朋友提供参考 已重写新版原生java生成FLV格式视频文件 请看...

    java获取屏幕颜色代码

    使用java语言获取屏幕颜色代码示例。这样的话我们javacoder 就也可以写游戏脚本咯。~使用java语言获取屏幕颜色代码示例。这样的话我们javacoder 就也可以写游戏脚本咯。~

    Java应用小程序,在屏幕上输出“Welcome ti Java”

    编译该程序,启动MS-DOS命令窗口,进入包含文件WelcomeApplet.java的目录,运行如下命令:javac WelcomeApplet.java 编译成功,生成WelcomeApplet.class,验证命令如下:dir WelcomeApplet.class 通过IE浏览器打开...

Global site tag (gtag.js) - Google Analytics