2

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

Health : 82/82

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

Health: 60/82

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

public JLabel UIHealth = new JLabel();

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

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

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

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

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

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

用户界面点击几下后

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

4

1 回答 1

2

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

于 2013-05-20T09:42:10.933 回答