简短的回答是肯定的,一个
JLabel是一个
Container,所以它可以接受
Component(A
JLabel是的子类
Component)添加到
JLabel使用
add方法:
JLabel outsideLabel = new JLabel("Hello");JLabel insideLabel = new JLabel("World");outsideLabel.add(insideLabel);在以上代码中,将
insideLabel添加到中
outsideLabel。
但是,从视觉上看,显示了带有文本“ Hello”的标签,因此无法真正看到包含在标签中的标签。
因此,问题就来了,一个人到底想通过在另一个标签之上添加一个标签来完成什么工作。
编辑:
从评论:
好吧,我想做的是首先从文件中读取特定分数,然后在jlabel中显示该分数。我想到的是将分数分成3个部分,然后对这3个部分分别使用标签。然后第二,我希望能够拖动分数,所以我认为我可以使用另一个jlabel,并将3’mini
jlabels’放在大jlabel上。我不知道这是否会工作..:|
听起来好像应该研究如何在Java中使用布局管理器。
一个良好的开端将使用布局管理器和视觉引导布局管理器,无论是从Java教程。
听起来
GridLayout,完成任务可能是一个选择。
JPanel p = new JPanel(new GridLayout(0, 1));p.add(new JLabel("One"));p.add(new JLabel("Two"));p.add(new JLabel("Three"));在上面的例子中,
JPanel是由使用
GridLayout的布局管理器,并且被告知做的一排
JLabel秒。



