我试图在画布上绘制一些东西,将其添加到JFrame,然后将此JFrame设置为“全屏”.我的问题是:在全屏模式下,我只会看到黑屏.

在屏幕变黑之前,我很快就能看到画布的粉红色背景.

直接在JFrame上绘制,然后将其设置为全屏,效果很好,我可以看到测试文本.我假设正确显示画布存在问题.

这是我的代码:

public class FullscreenTest extends Canvas {

private JFrame mainFrame;

public FullscreenTest(){

this.mainFrame = new JFrame();

JPanel contentPane = (JPanel) mainFrame.getContentPane();

contentPane.add(this);

}

public void run(DisplayMode dm){

setBackground(Color.PINK);

setForeground(Color.WHITE);

setFont(new Font("Arial", Font.PLAIN, 24));

Screen s = new Screen();

s.setFullScreen(dm, this.mainFrame);

try {

Thread.sleep(5000);

} catch (InterruptedException exc) { exc.printStackTrace(); }

s.closeFullScreenWindow();

}

public void paint(Graphics g){

g.drawString("This is some testtext", 200, 200);

}

public static void main(String[] args){

DisplayMode dm = new DisplayMode(800, 600, 32, DisplayMode.REFRESH_RATE_UNKNOWN);

FullscreenTest test = new FullscreenTest();

test.run(dm);

}

}

这是Screen.setFullScreen(DisplayMode dm,JFrame window)方法的作用:

//graphicsDevice = GraphicsEnvironment.getLocalGraphicsEnvironment()

// .getDefaultScreenDevice();

public void setFullScreen(DisplayMode dm, JFrame window){

window.setUndecorated(true);

window.setResizable(false);

graphicsDevice.setFullScreenWindow(window);

if(dm != null && graphicsDevice.isDisplayChangeSupported()){

graphicsDevice.setDisplayMode(dm);

}

}

有谁知道为什么我无法全屏显示JFrame的内容?

java jframe全屏_Java-将JFrame设置为全屏时,屏幕变黑相关推荐

  1. java中jframe是什么_java中JFrame是什么

    在java中,JFrame是官方提供的一个类,这个类的主要功能是使用该类可以快速的开发出Java界面应用程序(c/s架构),属于java.swing知识体系:它是屏幕上window的对象,能够最大化. ...

  2. java 获取拼音码_Java获取汉字拼音的全拼和首拼实现代码分享

    import java.util.Collections; import java.util.Iterator; import java.util.LinkedHashMap; import java ...

  3. 计算机为啥系统保护设置不了,Win7 64位电脑无法设置屏保怎么办|电脑设置不了屏保的解决方法...

    为了保护Win7 64位电脑,我们可以Win7 64位电脑上设置屏保,到了现在电脑屏保的设置内容,也越来越多样,但是有用户却出现了,Win7 64位电脑设置不了屏保的问题,这该怎么解决呢?本文系统族给 ...

  4. java怎么调字体_java里面怎样设置字体大小?

    import java.awt.Font; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JL ...

  5. java生成pdf加密_java使用iText 生成PDF全攻略(表格,加密)

    java使用iText 生成PDF全攻略,包括创建文档,设置字体,添加表格(PdfPTable),创建新页(newPage),设置布局,加密 主要使用的jar包: itextpdf-5.4.2.jar ...

  6. java 多线程 cpu核数_java线程数设置和系统cpu的关系

    这里的cpu个数不是指系统的cpu总个数,也不是指cpu总核心数,而是指cpu的总逻辑处理单元即超线程的个数. IO密集型程序(如数据库数据交互.文件上传下载.网络数据传输等等)设置线程数为2倍的总逻 ...

  7. java 环境变量检测_java环境变量设置检测

    java环境变量设置检测 Java环境变量已经配置完了,不知道行不行,那么java环境变量设置检测呢?一起来看看吧! java环境变量设置检测 方法/步骤 首先,在桌面右击,选择"文本文档& ...

  8. java 取系统环境变量_java获取和设置系统变量(环境变量)

    一.Java获取环境变量 Java 获取环境变量的方式很简单: System.getEnv()  得到所有的环境变量 System.getEnv(key) 得到某个环境变量 Map map = Sys ...

  9. java反射无法获取_Java反射'无法设置'错误

    我正在尝试使用Java反射来获取通用Field属性的实例,以便执行此Field的方法. 例如,如果我使用getValue()方法创建类型为MyType的类,并且我有另一个具有MyType类属性的MyC ...

最新文章

  1. FuseSeg:用于自动驾驶领域的RGB和热成像数据融合网络
  2. linux挂载到哪个分区,Linux中直接挂载硬盘和挂载分区有什么区别?
  3. ros控制上网时间,网络定时通断
  4. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY3-线性模型
  5. 管理Win2003sp1防火墙的一点小技巧
  6. python入侵数据库数据库_一个简单的Python访问Mysql数据库例子
  7. 【华为云技术分享】云图说|全新华为云云备份服务:为您的数据提供三合一的保障
  8. 华为 “OSPF” 多区域配置
  9. android中的四种基本动画
  10. php 是否存在,php判断常量是否存在
  11. 例3.6 二叉搜索树 - 九度教程第36题(二叉排序树)
  12. python连接informix数据库
  13. python图片转excel_利用python将图片转换成excel文档格式
  14. Hello World with Ant
  15. python click 函数
  16. qt android图片自适应大小,Qt on Android:怎样适应不同的屏幕尺寸
  17. Microsoft Word中编辑Visio图形的方法
  18. NY8A051H /8位EPROM-Based 6 I/O 单片机
  19. 2022年导游资格政策与法律法规考试模拟试题卷及答案
  20. MySQL无法成功启动

热门文章

  1. js插件 ajax跨域,ajax跨域问题
  2. 20220211-CTF CRYPTO-base64-凯撒密码-摩丝密码--非常简单的三道题
  3. cad图框尺寸标准图_工程必备 | CAD图纸1:100打印可以量取的尺寸
  4. wps如何交叉引用多个文献_WPS中引用参考文献的设置
  5. windows .bat获取XCOPY返回值
  6. Web负载均衡学习笔记之四层和七层负载均衡的区别
  7. BZOJ3170: [Tjoi2013]松鼠聚会 - 暴力
  8. SQL中常用系统函数
  9. oracle 数据库中数据导出到excel
  10. Linux 安装 redis