gpt4 book ai didi

java - JLabel 在另一个 JLabel 之上

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:04:25 30 4
gpt4 key购买 nike

是否可以在另一个 JLabel 之上添加一个 JLabel?谢谢。

最佳答案

简短的回答是肯定的,因为 JLabelContainer , 所以它可以接受 Component (JLabelComponent 的子类)通过使用 add 添加到 JLabel方法:

JLabel outsideLabel = new JLabel("Hello");
JLabel insideLabel = new JLabel("World");
outsideLabel.add(insideLabel);

在上面的代码中,insideLabel被添加到outsideLabel

但是,从视觉上看,会显示一个带有文本“Hello”的标签,因此人们无法真正看到标签中包含的标签。

因此,问题在于通过在另一个标签之上添加一个标签真正想要实现什么。


编辑:

来自评论:

well, what i wanted to do was first, read a certain fraction from a file, then display that fraction in a jlabel. what i thought of was to divide the fraction into 3 parts, then use a label for each of the three. then second, i want to be able to drag the fraction, so i thought i could use another jlabel, and place the 3'mini jlabels' over the big jlabel. i don't know if this will work though..:|

听起来应该研究一下如何在 Java 中使用布局管理器。

开始的好地方是 Using Layout ManagersA Visual Guide to Layout Managers , 都来自 The Java Tutorials .

听起来像 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

关于java - JLabel 在另一个 JLabel 之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1513178/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com