首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新JLabel时,保留以前的文本,并将旧文本放在其上

更新JLabel时,保留以前的文本,并将旧文本放在其上
EN

Stack Overflow用户
提问于 2013-05-20 17:13:32
回答 1查看 295关注 0票数 2

所以,我正在做一个程序,在这个程序上,它以这种格式显示你的健康状况:

代码语言:javascript
复制
Health : 82/82

当你受到伤害时,我要求程序更新JLabel,它会显示你受到了这样的伤害

代码语言:javascript
复制
Health: 60/82

JLabel是一个公共变量,并且只创建一次,

代码语言:javascript
复制
public JLabel UIHealth = new JLabel();

并从那时起使用以下代码进行更新。下面是我用来更新UIHealth JLabel的代码,在操作发生后更新文本:

代码语言:javascript
复制
UIHealth.setText("Health: "+Health+"/"+PlayerHealthBar.getMaximum()+"");

有没有更简单的方法来显示将要更新的文本?我的框架和所有面板都设置为透明,以查看其后面充当HUD的图像,这有关系吗?以下是我应用于透明但仍可交互的所有内容的代码。

代码语言:javascript
复制
public Color Clear = new Color(0,0,0,0);

在使用.setBackground组件时,我当然会调用Clear

这是一张在UI上受到一点伤害(4-5次点击)后的图像。(请注意文本是如何堆叠在自身之上的)

提前感谢您花了这么多时间。如果有什么不清楚的地方,或者您需要我的其他程序片段,请让我知道并询问我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-20 17:42:11

您有一个要向其中添加标签的JPanel。您需要在创建后调用myPanel.setOpaque(false);

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16646164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档