创建屏幕分辨率独立java桌面应用程序的策略?

时间:2013-02-19 17:42:17

标签: eclipse swing netbeans javafx scenebuilder

我已经使用eclipse编程了几个月,并认为自己处于中级水平,我最初有一个vb.net背景。

我对屏幕分辨率(以像素为单位)和使用两部分自动缩放我的应用程序有疑问

A)当您使用swing(或JavaFX)设计桌面应用程序时,您是否实际计算每个组件的像素宽度和高度,然后通过检测启动时的屏幕分辨率在代码中向上或向下扩展?用于JavaFX的Scene-Builder,Eclipse Windows Builder Gridbag布局和GroupLayout只需点击几下即可完成,而且相对简单。如果它被计算并手动编码,那么这意味着我将不得不花费大量时间提前计划每个控件。

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

非常感谢你的时间

1 个答案:

答案 0 :(得分:2)

我已经在Java Swing中完成了所有工作,因此这可能不适合其他GUI集。

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

  • 打包框架。

  • 打印出框架的大小。

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

  • 重复直到框架达到所需尺寸。

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

我把一个框架为170 x 152像素的闹钟放在一起。它位于我显示屏的右下角。

Alarm Clock

我把时钟/日历放在一起,框架为1097 X 522像素。它位于我显示屏的右上角。

Clock/calendar

我整理了一个Cobol段落结构显示,其中我将帧最大化到显示的大小,主要是因为段落名称树具有最大空间量。

Cobol Paragraph Structure