我想在边框布局的北部位置创建一个 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/