我已经使用eclipse编程了几个月,并认为自己处于中级水平,我最初有一个vb.net背景。
我对屏幕分辨率(以像素为单位)和使用两部分自动缩放我的应用程序有疑问
A)当您使用swing(或JavaFX)设计桌面应用程序时,您是否实际计算每个组件的像素宽度和高度,然后通过检测启动时的屏幕分辨率在代码中向上或向下扩展?用于JavaFX的Scene-Builder,Eclipse Windows Builder Gridbag布局和GroupLayout只需点击几下即可完成,而且相对简单。如果它被计算并手动编码,那么这意味着我将不得不花费大量时间提前计划每个控件。
B)是否对屏幕分辨率(1024x768,例如)设置应用程序“初始”(然后根据检测到的屏幕分辨率缩放所有控件)存在共识?我的显示器有1920x1080分辨率,但我很困惑,我应该开始设计我的应用程序。1024x768对我来说似乎是合理的。
非常感谢你的时间
答案 0 :(得分:2)
我已经在Java Swing中完成了所有工作,因此这可能不适合其他GUI集。
布局面板内的所有组件和一个框架。
打包框架。
打印出框架的大小。
如果框架太大,请将一些组件放在滚动窗格中。
重复直到框架达到所需尺寸。
换句话说,我关心GUI的功能。我不在乎它有多大,除非它对于显示器来说太大了。
我把一个框架为170 x 152像素的闹钟放在一起。它位于我显示屏的右下角。
我把时钟/日历放在一起,框架为1097 X 522像素。它位于我显示屏的右上角。
我整理了一个Cobol段落结构显示,其中我将帧最大化到显示的大小,主要是因为段落名称树具有最大空间量。