java - 如何将这些 JPanel 对齐到周围 JPanel 的底部?

标签 java swing user-interface jframe jlabel

我正在学习使用 swing,所以请耐心等待。看一下所附的屏幕截图:

JFrame

这些是 JFrame 内 JLabel 内的 JLabel。我想将这些内部 JLabel(在运行时随机生成大小和颜色)移动到最底部,就像它们是书架上的书一样。我了解布局管理器,尽管我似乎无法找到合适的布局管理器来完成我想要的操作。此屏幕截图显示了未指定 none 的结果,因此它应该默认为 FlowLayout。

内部 JLabels 只是 .add()ed,没有完成任何放置。 SetLocation 似乎什么也没做。

你能帮我一下吗?

最佳答案

如果我是你,我会添加将这些 JLabels 放入带有盒子布局的 JPanel 中,然后将其与边框布局对齐。这里有一些代码可以帮助您:

JLabel outer = new JLabel();
outer.setLayout(new BorderLayout(0,0));
/** Add inner JLabels here. The other you add them is the order they will appear from to right**/
JPanel bookshelf = new JPanel();
bookshelf.setLayout(new BoxLayout(toolbar, BoxLayout.X_AXIS));
//Add your jlabels to the bookshelf
outer.add(bookshelf, BorderLayout.SOUTH);

Here是关于布局管理器的很棒的教程。 另外here是我设计的用户界面,与我认为您想要的类似。

希望这对您有帮助。

关于java - 如何将这些 JPanel 对齐到周围 JPanel 的底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22897469/

相关文章:

java - 如何在Java swing中用背景颜色填充整个面板?

java - 使用Keylistener后如何重新绘制图形?

java - 滑动拼图Java Shuffle问题

Java - JFrame 关闭时如何打印消息?

java - REST API 的 spring-boot-starter-web 和 spring-boot-starter-data-rest 的区别

java - 如何动态地将不同的JComboBox放入JTable的每一行中

iOS : UI - Design login page and Tab view - Tab not coming after Login

wpf - F# WPF MouseMove 参数

objective-c - 在桌面上显示进度栏(透明窗口) - Cocoa

java - 通过电子邮件错误以Java发送SMS文本