我正在学习使用 swing,所以请耐心等待。看一下所附的屏幕截图:
这些是 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/