将SWING组件放置在Java全屏应用程序中的最佳实践?

| 我目前正在创建一个全屏Java应用程序,该应用程序将类似于信息亭应用程序。关键是,该应用程序将安装在具有不同屏幕尺寸和分辨率的多台不同计算机上,因此我将无法以绝对的方式放置SWING组件。 我想知道在创建此类程序时解决此类问题的最佳方法是什么。到目前为止,我倾向于使用相对于屏幕尺寸的百分比,并相应地定位组件。 不过,我要预见的问题是,如果我想将屏幕的一部分分配给一个JLabel,例如,使用百分比值,则标签将在较小的屏幕上变小,而带有更多字母将无法完全显示。 然后的解决方案是使用FontMetrics按Labels / Buttons / etc的大小缩放文本,但是我对FontMetrics类以及为制作文本而必须进行的所有计算知之甚少合适的大小。 基本上,我想知道的是:我是采用正确的方法还是对自己来说过于复杂?我非常确定我可以按照我刚才描述的方式进行操作,但是如果有一种解决方案仅花费一小部分时间,我不想在此上浪费太多时间。     
已邀请:
        原则上,这就是LayoutManager的作用:http://download.oracle.com/javase/6/docs/api/java/awt/LayoutManager.html 如果没有默认的组件可以满足您的需求,那么您将不得不手工计算数学,以找出如何以不同的分辨率/纵横比优化组件的放置。 (听起来这就是您打算要做的事情。)     

要回复问题请先登录注册