2013-02-19 17 views
0

我一直在用java编程使用eclipse几个月,并认为自己处于中间级别,最初我有一个vb.net背景。创建独立于屏幕分辨率的Java桌面应用程序的策略?

我有一个关于屏幕分辨率的问题(像素)和自动缩放我有两个部分

A)的应用程序在设计与挥杆(或JavaFX的桌面应用程序),你实际计算像素宽度和每个组件的高度,然后通过检测启动时的屏幕分辨率,在代码中向上或向下缩放它?用于JavaFX的Scene-Builder,Eclipse Windows Builder Gridbag布局和GroupLayout可以通过点击几下鼠标来实现,而且相对容易。如果它被计算和手写,那么这意味着我将不得不为每个控件花费大量的时间计划。

B)在屏幕分辨率(例如1024x768)上对“初始”设计应用程序(然后根据检测到的屏幕分辨率缩放所有控件)是否存在共识?我的显示器有1920x1080分辨率,但我很困惑应该从哪个分辨率开始设计我的应用程序。1024x768对我来说似乎是合理的。

非常感谢您的宝贵时间

回答

2

我已经做了我在的Java Swing所有的工作,所以这可能不适用于其他GUI套。

  • 布置面板和一个框架内的所有组件。

  • 打包框架。

  • 打印出框架的大小。

  • 如果框架太大,请将某些组件放在滚动窗格中。

  • 重复,直到帧是所需的大小。

换句话说,我关心GUI的功能。我不在乎它有多大,除非它对于显示来说太大了。

我把一个闹钟有170 x 152像素的帧。它位于我的显示器的右下角。

Alarm Clock

我放在一起的时钟/日历,具有1097 X 522像素的帧。它位于我的显示器的右上角。

Clock/calendar

我放在一起,我最大的帧到显示器的尺寸Cobol的段落结构显示,主要是让该段名树过的最大空间量。

Cobol Paragraph Structure

+0

哦+1 :-) – jewelsea 2013-02-19 21:43:26

+0

由于基于Swing的答案和COBOL的使用。但这恐怕不能回答问题的第1部分或第2部分。 – 2013-02-20 15:51:36

+0

@iAteABug_And_iLiked_it:1)第2)号 – 2013-02-20 15:59:57