gpt4 book ai didi

java - 更新 JLabel 时,以前的文本保留,旧文本放在它上面

转载 作者:行者123 更新时间:2023-11-30 09:22:04 24 4
gpt4 key购买 nike

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

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

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

UI After taking a few hits

提前感谢您的宝贵时间。请让我知道并询问我是否有什么不清楚的地方,或者您需要我程序的其他片段。

最佳答案

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

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

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