如何在桌面屏幕中限制摆动Jframe?

时间:2016-04-07 08:39:08

标签: java swing jframe

我是J2SE的新手,我使用Java Swing来创建J2SE应用程序。 JFrame可以在屏幕上的任何位置进行选择和拖动,但我想限制框架不要从桌面屏幕伸出。

如何强制执行阻力限制?

注意:代码必须适用于所有类型的O.S.(Window,Linux,Mac)

我从网上找到了帮助,但该代码不支持所有类型的O.S。

1 个答案:

答案 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?

  

为了理智而热爱,不要这样做。只需让用户将其移动到哪里   他想要它。如果有任何软件对我这么做,我会考虑它   临界恶意软件自使用多监视器设置,但事实并非如此   我可以接受。