gpt4 book ai didi

java - 我可以突出显示 JLabel 中的文本吗?

转载 作者:行者123 更新时间:2023-12-01 18:11:59 24 4
gpt4 key购买 nike

我有一个 JLabel,其中包含一些文本。这个 JLabel 占据了 JFrame 的整个底部。我把它的背景变成了黄色,整个底面也变成了黄色。有什么方法可以使它看起来像 JLabel 内的文本被“突出显示”,只有文本的背景色为黄色,其余的文本具有不同的颜色?我的 JFrame 的顶部是一个 JPanel。

combo.addItemListener(new ItemChangeListener());
JPanel container = new JPanel();
container.setBackground(Color.BLUE);

response.setFont(new Font("Times new Roman", Font.BOLD, 40));
response.setHorizontalAlignment(SwingConstants.CENTER);

response.setBackground(Color.YELLOW);
response.setOpaque(true);
add(response , BorderLayout.CENTER);
container.add(selectone);
container.add(combo);
this.add(container, BorderLayout.NORTH);

最佳答案

有一个非常简单的方法可以做到这一点 - 在标签文本中使用 HTML。请注意,Swing 诠释了漂亮的 old version HTML,不符合当今的标准。

JLabel response = new JLabel( "<html><span bgcolor=\"yellow\">This is the label text</span></html>" );

现在,人们应该使用样式表。但如果您想这样做,您可能应该从 Swing 切换到 JavaFX。

有关在 Swing 组件中使用 HTML 的更多详细信息,请参阅 applicable part of the tutorial .

关于java - 我可以突出显示 JLabel 中的文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32289935/

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