关于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流动布局的换行问题--图形界面的主要内容,如果未能解决你的问题,请参考以下文章

java图形用户界面怎么控制标签的换行

java布局(每个名字都是有意义的)

java里如何表达MYSQL的换行?

Android 的换行小部件布局

防止 CSS 布局中的换行

Android FlowLayout 流式布局