我是J2SE的新手,我使用Java Swing来创建J2SE应用程序。 JFrame
可以在屏幕上的任何位置进行选择和拖动,但我想限制框架不要从桌面屏幕伸出。
如何强制执行阻力限制?
注意:代码必须适用于所有类型的O.S.(Window,Linux,Mac)
我从网上找到了帮助,但该代码不支持所有类型的O.S。
答案 0 :(得分:1)
您需要知道屏幕大小和JFrame的大小。
Toolkit.getDefaultToolkit().getScreenSize();
使用线程在屏幕上扫描JFrame的位置。一直 /守护进程
Find the location/Position of JFrame in the window
如果用户到达屏幕的一角,请进行一些算术。将您的JFrame设置为最新的有效位置或屏幕中心。
How to set JFrame to appear centered, regardless of monitor resolution?
为了理智而热爱,不要这样做。只需让用户将其移动到哪里 他想要它。如果有任何软件对我这么做,我会考虑它 临界恶意软件自使用多监视器设置,但事实并非如此 我可以接受。