Java中的Null布局有什么问题?

MMJ*_*MJZ 1 java layout swing null-layout-manager

你好.

在这个网站上花了无数个小时寻找代码在屏幕上拖动一个组件,我注意到答案中出现了一个奇怪的趋势.

...因为每个人都在零布局的声音中颤抖.

所以我问,每个人都有什么问题呢?我已经编写了不超过三个月的编码,使用Swing不超过一个,并且布局已经轻而易举地使用无限的自定义.为什么这是不好的做法?

Mad*_*mer 5

主要问题是在尝试根据字体和像素的呈现方式确定各个平台时所涉及的复杂性

由于不同的硬件驱动程序和渲染管道,即使两个运行相同操作系统的系统也可以生成不同的输出.

大部分API已被抽象出来,你永远不应该关心一台PC使用120的DPI并使用DirectX而另一台使用DPI为92并使用OpenGL.

布局管理器使开发人员无需在特定时刻计算组件(及其子组件)的大小,以及计算这些组件之间的关系并以标准化方式进行.

核心Swing API旨在利用此API,因此当组件以某种方式更改以表示大小的更改时,将自动通知所有必需的容器,并且可以根据需要调整组件的整个层次结构.

布局管理器的基本思想是描述同一容器上组件之间的关系,并提供有关该容器可能具有多少的信息.这使您可以专注于UI的用户能力,而不是试图花时间尝试更新UI以满足各种可能的硬件和软件组合.

作为一名前VB开发人员(不,我并不感到自豪),我可以向你保证,使用它最令人沮丧的部分是尝试开发可用的动态UI,这些UI在下一台客户端机器上看起来并不好看.

在Swing的所有方面,布局管理是最受欢迎的 - 恕我直言