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