检测用户进行的屏幕分辨率更改(Java Listener?) [英] Detect screen resolution change made by user (Java Listener?)

查看:145
本文介绍了检测用户进行的屏幕分辨率更改(Java Listener?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个启动的Java应用程序,创建一个GUI并且运行良好。如果用户更改屏幕分辨率(从1440x900切换到1280x768),我希望能够收听该事件。

I have a Java app that launches, creates a GUI and works great. If the user changes the screen resolution (switches from 1440x900 to 1280x768), I'd like to be able to listen for that event.

任何想法?

PS - 我想在事件/监听器模式下执行此操作,而不是在轮询模式下执行此操作,因此不会浪费额外的CPU周期,例如定时器不断轮询屏幕大小每隔N秒查看它是否已更改。

PS - I'd like to do this in event/listener mode, not in poll mode, so that extra CPU cycles aren't wasted on something like a timer constantly polling the screen size every N seconds to see if it's changed.

推荐答案

此帖子很旧,但是:
- 轮询屏幕大小每秒一次对性能没有任何影响
- 当屏幕调整大小时,每个窗口都应该接收一个repaint()调用(你需要针对你定位的操作系统进行测试)

This post is old, but: - polling the screen size once every second will not have any impact on performance - when the screen is resized, every window should receive a repaint() call (you need to test this for the OSs you target)

这篇关于检测用户进行的屏幕分辨率更改(Java Listener?)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆