Bonjour.
在花了无数时间在这个网站上寻找在屏幕上拖动组件的代码后,我注意到答案中出现了一个奇怪的趋势。
...每个人都对空布局的声音感到不寒而栗。
所以我问,大家都有什么问题吗?我编写代码的时间不超过三个月,使用 Swing 的时间也不超过一个月,而且布局使用起来非常轻松,并且可以进行无限的自定义。为什么这是不好的做法?
主要问题是尝试确定各个平台的字体和像素渲染方式等方面的复杂性
即使运行相同操作系统的两个系统也可能由于不同的硬件驱动程序和渲染管道而生成不同的输出。
大部分 API 已被抽象化,您永远不必关心一台 PC 使用 DPI 120 并使用 DirectX,而另一台 PC 使用 DPI 92 并使用 OpenGL。
布局管理器使开发人员免于必须计算特定时刻的组件(及其子组件)的大小以及计算这些组件之间的关系的责任,并以标准化的方式进行。
核心 Swing API 被设计为利用此 API,因此当组件以某种方式发生变化(表示大小发生变化)时,所有所需的容器都会自动收到通知,并且可以根据需要调整组件的整个层次结构。
布局管理器的基本思想是描述同一容器上的组件之间的关系,并提供有关该容器可能想要拥有多少组件的信息。这使您可以专注于 UI 的用户能力跟踪,而不是花时间尝试更新 UI 以满足所有各种可能的硬件和软件组合。
作为一名前 VB 开发人员(不,如果是的话我并不自豪),我可以向您保证,使用它最令人沮丧的部分是尝试开发可用的动态 UI,而这些 UI 在下一个客户端计算机上看起来并不糟糕。
在 Swing 的所有方面中,布局管理是最受欢迎的方面之一 - 恕我直言
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)