java - 如何创建一个在 Borderlayout 北位置自动调整大小的组件

标签 java swing

我想在边框布局的北部位置创建一个 JLabel(包含图像),该 JLabel 会自动调整大小,使其长度与边框布局中心位置的组件的首选宽度相匹配。

目前我能做到这一点的唯一方法是在北位置创建另一个面板,并在该面板的中心位置添加标签。

有没有办法在没有额外面板的情况下做到这一点?

最佳答案

不需要添加额外的面板,据我所知,您只需要北侧的标签(即顶部)。 在 borderlayout 中添加到北边的组件将占据完整的宽度,高度将是组件的首选高度。这是由多种因素决定的。

您只需要将标签文本和图像设置在中心即可。查看标签的对齐 api 是否相同。

详细信息: http://www.ehow.com/way_5579409_java-borderlayout-tutorial.html

例如

http://www.java2s.com/Tutorial/Java/0240__Swing/1340__BorderLayout.htm

http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/uiswing/layout/border.html

关于java - 如何创建一个在 Borderlayout 北位置自动调整大小的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340071/

相关文章:

java - Java中有没有办法在不尝试创建文件的情况下确定路径是否有效?

java - WFLYEJB0029 : Could not restore timer from . .. com.ctc.wstx.exc.WstxEOFException:序言中出现意外的 EOF

java - 如何将学生日间出勤存储在数据库中并在JTable中显示?

java - 在 Java 中,如何检查输入是否为数字?

java - 我无法让 JButton 上的 PaintComponent() 正常工作

java - 列位置 '0' 超出范围。此 ResultSet 的列数为 '3'

java - 如何使用计算 Java 中 char 的 switch case 识别换行符?

java - 根据java中的字母将按字母顺序排序的列表拆分为子列表

java - JFrame添加滚动条

java - 如何检查我的程序是否有 Java 更新