java中swing的布局(swing有几种布局)

boyanx5个月前技术教程11

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

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

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

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

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

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

再放一个textArea试试:

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

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

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

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

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

这就有点高科技了。

此次发现的不足:

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

相关文章

一份不太简短的从头开始制作苹果派的烹饪指南

作者| NASA译者| Paradox校对| Xinz这个系列翻译自NASA的Objects of Interest专栏。专题将会更新17次,每次将会更新一个小节。如果有不清楚的地方请留言,我会根据情...

130万UFO迷准备冲击神秘“51区”找外星人,美军严厉警告

据英国媒体近日报道,社交媒体“脸书”(Facebook)最近闹出一个大事件,130万名UFO爱好者在脸书上聚集,声称将于9月20日聚众冲击美国神秘的“51区”寻找外星人。美国军方对此已经发出严厉警告。...

使用Go-zero构建基于ArangoDB的CMDB平台

要使用 Go-zero 的 API 和 RPC 结合 ArangoDB 实现一个 CMDB 平台,同时满足 CI 项、CI 属性、CI 关系的高度抽象化、动态配置调整以及 CI 属性自定义约束的需求,...

fastapi+vue3开发demo网站(fastreport vue)

通常demo网站很简单,是一个新手上车的第一步,今天我用 fastapi+vue3+mysql8 终于实现了demo网站的开发,记录整个过程,非常有实战价值,值得每一个新手学习。这里能学到几个知识,第...

总结几个移动端H5软键盘的大坑【实践】

转载链接:https://segmentfault.com/a/11900000221151771、部分机型软键盘弹起挡住原来的视图解决方法:可以通过监听移动端软键盘弹起Element.scrollI...

如何利用DeepSeek生成Markdown编辑器

前言:这是一个使用HTML、CSS和JavaScript实现的Markdown编辑器。该编辑器无需任何服务器环境,所有功能完全在客户端运行。使用浏览器打开即可(推荐Chrome/Firefox)。所有...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。