swing布局(swing布局管理器包括)

张工 2022-05-16 21:07:52 阅读:71
  

  首先感谢大家的建议。大家一致建议我去想法,哪怕是一个裂缝。

  我会考虑的,但是由于我是JAVA初学者,刚刚安装了netbeans,所以我决定在入门之后尝试安装一个IDEA。

  在上一篇文章中,我学会了制作一个表单并在其中放置一个Lable控件。

java中swing的布局

  默认表单和标签控件

  让我们再尝试几个控件,看看效果如何。

java中swing的布局

  多放几个控件

  嗯,有点意思,我还发现:

java中swing的布局

  窗体变大,控件也变大。

  在我加宽窗口后,布局自动改变,但我没有设置任何东西。这个有点高科技。要知道,在之前的BCB和HTML中,这根本不会自动发生。有意思。

  尝试另一个文本区域:

java中swing的布局

  发现最后的奥秘

  通过显示这个文本区,我发现了其中的奥秘。步骤很多,就不一一展示图片了。那就是:

  该控件将自动绑定到更近的边缘或相邻控件。例如,我左边的标签更靠近表单的左侧,因此标签的左侧绑定到表单的左侧。

  我右边的按钮更靠近表单的右边框,所以它被绑定到右边。当窗体的大小改变时,它与窗体右侧之间的距离保持不变。

  放在中间的单行文本是绑定的,因为它的两边都靠近Lable和Button。当位置改变时,它会自己变宽以填充中间距离。

  下面添加的textArea也是如此。如果它的大小没有规则,就不会被绑定,当窗体缩放时,它的大小和位置也不会改变。如果将它与上面的控件的边界对齐,当上面的控件改变其大小和位置时,textArea也会改变。在这里,我将textArea的三个边放得更靠近表单的边缘,这样它的宽度和高度会自动变大变小以适应表单。

  这个有点高科技。

  这次发现的缺点:

  当你用鼠标放大和缩小时,表格总是慢半拍。感觉性能跟不上,多出来的空间在窗口放大的瞬间是黑的,感觉绘制控件的速度太慢。这一点都不好。在查询解决方案中。

二维码