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

boyanx2周前技术教程3

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

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

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

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

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

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

再放一个textArea试试:

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

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

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

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

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

这就有点高科技了。

此次发现的不足:

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

相关文章

10步优化超越强化学习,仅需1条未标注数据,后训练强势破局

【导读】无监督的熵最小化(EM)方法仅需一条未标注数据和约10步优化,就能显著提升大模型在推理任务上的表现,甚至超越依赖大量数据和复杂奖励机制的强化学习(RL)。EM通过优化模型的预测分布,增强其对正...

夜莺监控(Nightingale)上线内置指标功能

Prometheus 生态里如果要查询数据,需要编写 promql,对于普通用户来说,门槛有点高。通常有两种解法,一个是通过 AI 的手段做翻译,你用大白话跟 AI 提出你的诉求,让 AI 帮你写 p...

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

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

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

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

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

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

如何利用DeepSeek生成Markdown编辑器

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

发表评论    

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