2012-08-15 16 views
1

我正在使用Swing和MIG布局构建GUI的Java桌面应用程序。我有很多拖动&需要“固定”屏幕位置(应用程序与插头和插座一起使用)的拖放操作。目前我们仅支持一种屏幕分辨率 是否可以构建GUI,以便根据屏幕分辨率以某种方式缩放?在不同屏幕分辨率下使用MIG布局的Java桌面应用程序

预先感谢您

+0

您想要_scale_的什么?组件尺寸?字体?几何?与Mig内部(或UXGuide窗口)类似的 – trashgod 2012-08-15 10:47:11

+1

:使用逻辑像素并在定位时将其转换为绝对值。 – kleopatra 2012-08-15 10:47:26

+1

@trashgod:我想缩放图像和屏幕位置,字体和形式应该保持不变(它们是可滚动的) 我将检查MIG中的逻辑像素,看看它们是否至少在正确定位时执行了这个技巧。 – 2012-08-21 13:10:23

回答

3

你可以得到屏幕的分辨率是这样的:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 

设置相应的JFrame的大小了。 (请记住,仅在Frame上使用setSize()而不在带有其自己的LayoutManager的子组件上)

+0

来自[经验](http://stackoverflow.com/q/7229226/230513)的发言+1,但我猜他想缩放组件,字体等。 – trashgod 2012-08-15 10:44:44

+0

垃圾回收是正确的,我有的GUI是只适用于一种分辨率,因为我们在插槽中使用D&D,而且在这种应用中位置非常重要,而且更复杂的是背景中还有一个设备图片,该图片也必须根据分辨率进行缩放。 这不是像确定屏幕分辨率一样无足轻重。基本上我想根据原始屏幕分辨率和检测到的分辨率之间的比例来放大或缩小整个GUI。 – 2012-08-15 14:10:10

+0

最后,我们最终开发了两个前端,一个用于低分辨率屏幕的设备和一个带高分辨率屏幕的设备。谢谢大家的建议 – 2013-06-22 18:22:16