我正在学习使用秋千,所以请耐心等待。看看附带的截图:
这些是JFrame中JLabel内的JLabel。我想将这些内部JLabel(在运行时随机生成的大小和颜色)移动到底部,就像它们是书架上的书一样。我知道布局管理员,虽然我似乎找不到合适的人来做我想要的。此屏幕截图显示了指定none的结果,因此它应默认为FlowLayout。
内部JLabel只是.add()编辑而没有完成任何放置。 SetLocation似乎什么都不做。
你可以帮帮我吗?答案 0 :(得分:2)
如果我是你,我将这些JLabel添加到带有boxlayout的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是我设计的UI,它与我想要的类似。
希望这会帮助你。