问题标签 [jlabel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5208 浏览

java - 禁用时,当显示 HTML 文本时,JLabel 不灰显

如何让JLabel显示的 HTML 字符串显示为灰色(这是JLabel不显示 HTML 文本的 s 的行为)?foreground除了通过修改属性来实际更改颜色之外,还有其他方法吗?


非常感谢您的所有回复。据我所知,Java 似乎不支持在使JLabel​​用 HTML 文本时自动将 s 变灰。考虑到这些限制, Suraj 的解决方案最接近修复。

但是,我尝试了另一种开箱即用的方法,我将 HTML 文本JLabels 放入内部JPanel并执行此操作:

这没有奏效。对这种方式有什么建议吗?


编辑:添加了实施的解决方案

0 投票
4 回答
215348 浏览

java - 如何设置 JLabel 的背景颜色?

在我的JPanel中,我将 a 的背景设置为JLabel不同的颜色。我可以看到“测试”这个词,它是蓝色的,但背景根本没有改变。我怎样才能让它显示出来?

0 投票
10 回答
98867 浏览

java - 通过设置最大宽度使 JLabel 包装它的文本

我有一个 JLabel,上面有很多文字。有没有办法让 JLabel 有一个最大宽度,以便它会包裹文本以使其不超过这个宽度?

谢谢

0 投票
1 回答
7118 浏览

java - JPanel 中的 JLabel 动画

在摸索之后,我发现最好通过扩展 JLabel 来实现自定义图像组件。到目前为止效果很好,因为我可以添加多个“图像”(jlabels 而不会破坏布局。我只是有一个问题希望有人可以为我回答。

  • 我注意到,为了在屏幕上为 JLabels 设置动画,我需要对setlayout(null);组件setbounds进行动画处理,然后最终进行动画处理setlocation(x,y);。这是动画组件的最佳实践还是糟糕的方式?我计划最终制作一个动画课程,但我不想这样做并且最终不得不放弃它。

我已包含相关代码以进行快速检查。

谢谢!

0 投票
7 回答
7187 浏览

java - JLabel可以有img标签吗

我正在尝试显示一个具有几行文本和图像的 JLabel,如下所示:

对于图像,我得到的只是一张损坏的图像,是否可以在 JLabel 中嵌套 img 标签?

编辑:我想向 JLabel 添加多个图像,所以我认为在这里使用 ImageIcon 不会。

谢谢

0 投票
4 回答
1162 浏览

java - JLabel 不会改变颜色两次

我有以下代码:

当我运行它时,我得到带有TRANSP_WHITE背景的标签,然后当我单击按钮时,此颜色会更改为,TRANSP_RED但是当我再次单击它时,我看不到颜色的变化。有谁知道为什么?

谢谢

0 投票
2 回答
698 浏览

java - 改变 JLabel 的背景会改变组件

我正在使用的代码是:

当我单击按钮更改标签颜色时,GUI 如下所示:

之前: 替代文字 之后: 替代文字

任何想法为什么?

0 投票
3 回答
1185 浏览

java - 具有单独文本和图标背景颜色的 JLabel

我有一个带有文本和图标的简单 Jlabel 元素

替代文字

设置背景会改变整个标签的颜色。

我希望能够只在标签的文本部分呈现背景颜色,即 - 为图标和文本提供单独的背景/前景。选择/取消选择标签将翻转图标和文本后面的颜色。是否可以通过扩展 JLabel 来做到这一点,如果可以,我应该寻求定制哪些方法?

替代文字

我的另一种想法是创建一个具有两个单独标签元素的面板,一个带有图标,另一个带有文本。看起来有点混乱,在我开始之前,我想知道是否有更聪明的方法可以用 Swing 实现这一点。

0 投票
2 回答
3918 浏览

java - JLabel 在达到特定长度或值数量后隐藏文本

JLabel 的目的是显示消息是给谁的,例如在邮件客户端中

致:约翰、玛丽、彼得、弗兰克、汤姆、哈利

我将把名字放在一个向量中,这样就可以从中建立一个字符串,然后将标签的文本设置为这个字符串。然而,它有可能变得很长。我认为拥有这样的东西可能会很好:

致:约翰、玛丽、彼得、弗兰克、汤姆、哈利……

然后,当您单击“ ... ”时,如果您将鼠标悬停在...上,它将展开更多或仅显示工具提示...是的,这个想法是从 Thunderbird 窃取的!我对其他想法持开放态度,不必使用 JLabel。

有没有人有任何建议?

谢谢。

0 投票
2 回答
1562 浏览

java - 如何在 JTextComponent 中仅输出小数点后的特定位数?

我同时使用JLabels 和JTextFields,并且需要能够在应用程序显示双打时将它们截断到小数点后两位。

如何执行此截断,最好不切换到JFormattedTextFields?