java - 更新 JLabel 时,以前的文本保留,旧文本放置在其顶部

标签 java jlabel

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

Health : 82/82

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

Health: 60/82

JLabel 是一个公共(public)变量,并且仅被创建一次,

public JLabel UIHealth = new JLabel();

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

UIHealth.setText("Health: "+Health+"/"+PlayerHealthBar.getMaximum()+"");

是否有更简单的方法来显示将要更新的文本? 我的框架和所有面板设置为透明以查看其后面充当 HUD 的图像是否重要? 这是我应用于所有透明但仍然交互式的代码。

public Color Clear = new Color(0,0,0,0);

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

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

UI After taking a few hits

预先感谢您的宝贵时间。 如果有什么不清楚,或者您需要我的程序的其他片段,请告诉我并询问我。

最佳答案

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

关于java - 更新 JLabel 时,以前的文本保留,旧文本放置在其顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646164/

相关文章:

java - 在这种情况下如何处理错误?通过异常或 boolean 值或其他

java - 使用反射在方法中检索类

java - 科贝图拉 + 朱尼特

java - JLabel 的转义 HTML

java - 将图像加载到 JLabel 中不起作用

java - 为什么我的 JLabel 图标没有出现?

java - Spring 编译时和运行时注解的区别

java - 第谷 - 组装 JAR 时出错 : A zip file cannot include itself -> [Help 1]

java - 在 JFrame 上每个方法完成后写一个字符串

java - JLabel 的变量不会居中?