2

それで、私はプログラムを作成しています。プログラムでは、あなたの健康状態を次の形式で表示します。

Health : 82/82

ダメージを受けたとき、プログラムに を更新するように依頼するJLabelと、このようにダメージを受けたことが表示されます。

Health: 60/82

JLabelパブリック変数であり、一度だけ作成されます。

public JLabel UIHealth = new JLabel();

それ以降は、以下のコードで更新されます。UIHealth JLabelアクションが発生した後にテキストを更新するために使用するコードは次のとおりです。

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

更新されるテキストを表示する簡単な方法はありますか? HUD として機能する背後の画像を見るために、フレームとすべてのパネルが透明に設定されていることは重要ですか? これは、透過的でありながらインタラクティブなすべてのものに適用したコードです。

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

もちろん、コンポーネントClearを使用するときに呼び出します。.setBackground

これは、少しのダメージ (4 ~ 5 ヒット) を受けた後の UI のイメージです。(テキストがそれ自体の上に積み上げられることに注意してください)

数回ヒットした後のUI

いつもありがとうございます。何か不明な点がある場合、または私のプログラムの他のスニペットが必要な場合は、お知らせください。

4

1 に答える 1

2

JPanelラベルを追加する があります。myPanel.setOpaque(false);作成後に呼び出す必要があります。

于 2013-05-20T09:42:10.933 に答える