龙空技术网

java中swing的布局

老赵和他的 148

前言:

现时小伙伴们对“java动态布局”大约比较重视,我们都需要知道一些“java动态布局”的相关资讯。那么小编也在网上网罗了一些对于“java动态布局””的相关知识,希望咱们能喜欢,看官们快快来了解一下吧!

首先,感谢条友的建议,大家一致建议我上IDEA,哪怕是个破解的。

我会考虑的,但既然是个JAVA初学者,又刚装上netbeans,所以我决定稍微入门后再装个IDEA试试。

上一个文章,我学会了弄一个窗体,而且在里面放了一个Lable控件。

默认窗体和Lable控件

下面我们多摆放几个控件试试,看看效果怎么样。

多放几件控件

嗯,有那么点意思了,而且我还发现:

窗体变大控件也变大

我把窗体拉宽后,居然布局自动也变了,可是我啥也没设置呀。这就有点高科技了。要知道这在以前的BCB和HTML里,完全是不会自动成这样的。有点意思。

再放一个textArea试试:

发现最终奥秘

通过放这个textArea,我发现奥秘所在了,步骤比较多,我不一一放图了,那就是:

控件会自动和离得比较近的那个边或者相邻控件进行位置绑定,比如我左边放的label离窗体左边比较近,于是label的左侧就和窗体的左边位置绑定了。

而我右边放的按钮,距离窗体右边框比较近,所以它是和右边绑定的,改变窗体大小时,它和窗体右边距离不变。

而中间放的单行文本,它因为两侧离Lable和Button都近,于是都进行了绑定,当位置发生变化时,它会把自己变宽,去填满中间的距离。

下面添的textArea也是这样,如果它的尺寸没有规矩,那么它不会进行绑定,窗体缩放时,它的大小和位置也不会变。如果把它和上面的控件边界对齐,那么在上面的控件改变大小和位置时,textArea也就会跟着变。这里我把textArea的三个边放得比较靠近窗体边缘,所以它的宽度和高度,会自动变大变小去适应窗体。

这就有点高科技了。

此次发现的不足:

用鼠标拉大缩小窗体时,窗体总是慢半拍。感觉性能跟不上,而且拉大窗体时变大的瞬间多出来的空间是黑的,感觉画控件的速度太慢。这一点也不好。查询解决办法中。。。

标签: #java动态布局