为什么不同意在Swing中使用空布局?
最近,我开始为我工作的公司创建一个项目。作为背景信息,我仍然是一个学生和一个初学者程序员,所以我的解决方案可能不推荐,我不知道如何做否则,但它的工作,但我不会因此而受到评判,因为这是一个学生的工作,与编程完全无关。
这个程序的特点是,它将在多台不同屏幕大小和分辨率(800x600及以上)的计算机上运行。为了确保它在不丢失程序任何部分的情况下占用尽可能多的屏幕,我使用相对值将布局设置为NULL,并对所有内容进行硬编码。
这个程序是Kiosk风格的,我首先得到屏幕大小值,然后从那里开始(例如,在我的头顶上,左边的菜单占屏幕的八分之一,最上面的栏占2%,等等)。我还使用字体度量来确保组件的大小是正确的,并且所有的内容都能很好地显示出来。
我的问题是:为什么不使用布局管理器而使布局为空?(我在一些论坛上被告知,这是一种可怕的做事方式)我知道布局管理器是如何工作的,也知道如何使用不同的布局,但对于这个程序的要求(多个不同的分辨率、自定义的按钮形状和位置、更改语言时组件上的文本变化等等),我无法看到自己使用布局管理器来完成这一切。
在这种情况下,更有经验的程序员如何使用布局管理器?当您希望一个按钮位于特定的某个位置,而其他特定的组件与任何预定义的布局不匹配时,您会做什么呢?