关于JAVA的FlowLayout流动布局的换行问题--图形界面
Posted 1456272854
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JAVA的FlowLayout流动布局的换行问题--图形界面相关的知识,希望对你有一定的参考价值。
我在网上寻找Java流动布局换行的方法,看了好久,也没有找到满意的答案。
FlowLayout是流式布局,所以如果需要让换行有意义,就得锁定窗口的大小,否则随着窗口的伸缩,布局将被彻底打乱。
网上的方法((6条消息) java 流式FlowLayout布局换行方法_大河的博客-CSDN博客_java流式布局怎么换行):
版权声明:本文为CSDN博主「宁悦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/deramer1/article/details/73135595
对于有一定控件数量的布局来说,这样去手动调整空格的多少显然有点麻烦,于是我在第一种方法上进行了改进。
只需要在继承JPanel的类上写下这个就能在FlowLayout布局上实现相对精细的调整。(传入的参数代表空格的多与少)
1 // 换行 2 private void LineFeed(int num) { 3 4 String emptyString = ""; 5 6 for(int i=0; i<num; i++) emptyString += " "; 7 8 this.add(new JLabel(emptyString)); 9 }
调用方法,在任意的方法体内调用空格数量,之后再添加控件即可。
this.LineFeed(30); this.add(passJLabel);
当然,我还是更推荐使用BoxLayout(盒布局管理器)的布局方式,实现控件位置的调整。
它可以较为便捷地设置水平或垂直坐标。具体方法可参考:Java Swing布局管理器(详解版) (biancheng.net)。
以上是关于关于JAVA的FlowLayout流动布局的换行问题--图形界面的主要内容,如果未能解决你的问题,请参考以下文章