问题标签 [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.
java - 禁用时,当显示 HTML 文本时,JLabel 不灰显
如何让JLabel
显示的 HTML 字符串显示为灰色(这是JLabel
不显示 HTML 文本的 s 的行为)?foreground
除了通过修改属性来实际更改颜色之外,还有其他方法吗?
非常感谢您的所有回复。据我所知,Java 似乎不支持在使JLabel
用 HTML 文本时自动将 s 变灰。考虑到这些限制, Suraj 的解决方案最接近修复。
但是,我尝试了另一种开箱即用的方法,我将 HTML 文本JLabel
s 放入内部JPanel
并执行此操作:
这没有奏效。对这种方式有什么建议吗?
编辑:添加了实施的解决方案。
java - 如何设置 JLabel 的背景颜色?
在我的JPanel
中,我将 a 的背景设置为JLabel
不同的颜色。我可以看到“测试”这个词,它是蓝色的,但背景根本没有改变。我怎样才能让它显示出来?
java - 通过设置最大宽度使 JLabel 包装它的文本
我有一个 JLabel,上面有很多文字。有没有办法让 JLabel 有一个最大宽度,以便它会包裹文本以使其不超过这个宽度?
谢谢
java - JPanel 中的 JLabel 动画
在摸索之后,我发现最好通过扩展 JLabel 来实现自定义图像组件。到目前为止效果很好,因为我可以添加多个“图像”(jlabels 而不会破坏布局。我只是有一个问题希望有人可以为我回答。
- 我注意到,为了在屏幕上为 JLabels 设置动画,我需要对
setlayout(null);
组件setbounds
进行动画处理,然后最终进行动画处理setlocation(x,y);
。这是动画组件的最佳实践还是糟糕的方式?我计划最终制作一个动画课程,但我不想这样做并且最终不得不放弃它。
我已包含相关代码以进行快速检查。
谢谢!
java - JLabel可以有img标签吗
我正在尝试显示一个具有几行文本和图像的 JLabel,如下所示:
对于图像,我得到的只是一张损坏的图像,是否可以在 JLabel 中嵌套 img 标签?
编辑:我想向 JLabel 添加多个图像,所以我认为在这里使用 ImageIcon 不会。
谢谢
java - JLabel 不会改变颜色两次
我有以下代码:
当我运行它时,我得到带有TRANSP_WHITE
背景的标签,然后当我单击按钮时,此颜色会更改为,TRANSP_RED
但是当我再次单击它时,我看不到颜色的变化。有谁知道为什么?
谢谢
java - 具有单独文本和图标背景颜色的 JLabel
我有一个带有文本和图标的简单 Jlabel 元素
设置背景会改变整个标签的颜色。
我希望能够只在标签的文本部分呈现背景颜色,即 - 为图标和文本提供单独的背景/前景。选择/取消选择标签将翻转图标和文本后面的颜色。是否可以通过扩展 JLabel 来做到这一点,如果可以,我应该寻求定制哪些方法?
我的另一种想法是创建一个具有两个单独标签元素的面板,一个带有图标,另一个带有文本。看起来有点混乱,在我开始之前,我想知道是否有更聪明的方法可以用 Swing 实现这一点。
java - JLabel 在达到特定长度或值数量后隐藏文本
JLabel 的目的是显示消息是给谁的,例如在邮件客户端中
致:约翰、玛丽、彼得、弗兰克、汤姆、哈利
我将把名字放在一个向量中,这样就可以从中建立一个字符串,然后将标签的文本设置为这个字符串。然而,它有可能变得很长。我认为拥有这样的东西可能会很好:
致:约翰、玛丽、彼得、弗兰克、汤姆、哈利……
然后,当您单击“ ... ”时,如果您将鼠标悬停在...上,它将展开更多或仅显示工具提示...是的,这个想法是从 Thunderbird 窃取的!我对其他想法持开放态度,不必使用 JLabel。
有没有人有任何建议?
谢谢。
java - 如何在 JTextComponent 中仅输出小数点后的特定位数?
我同时使用JLabel
s 和JTextField
s,并且需要能够在应用程序显示双打时将它们截断到小数点后两位。
如何执行此截断,最好不切换到JFormattedTextField
s?