前提・実現したいこと
下記ソースコードの一部なのですが、chara_normal_attack_01()で別クラスにあるUIクラス内のJAreaとJButtonの表示内容を更新しているのですが、chara_normal_attack()を実行した際に更新内容の表示のタイミングがchara_normal_attack_02()が完了するタイミングとほぼ同時になってしまいます。、chara_normal_attack_01()実行直後に更新内容を表示する方法などありましたら教えて頂きたいです。
宜しくお願いします。
public void chara_normal_attack() { chara_normal_attack_01(); //このタイミングでJTextAreaとJButtonの更新内容を反映したい try {Thread.sleep(500);}catch(InterruptedException e){e.printStackTrace();} chara_normal_attack_02(); } public void chara_normal_attack_01() { ui.mainTextArea.setText("君の攻撃!\n\n"); ui.mainActionButton1.setText(">>"); } public void chara_normal_attack_02() { ui.mainTextArea.setText(s_monster[random_monster_count].name + "に~のダメージ!"); }
「更新内容」とはなんのことでしょうか。
仕様を説明してください
失礼しました。
chara_normal_attack_01()クラスとchara_normal_attack_02()の内部で外部にあるクラスのJTextAreaとJButtonのテキスト内容を更新しております。
理想はchara_normal_attack_01()が実行されたタイミングで更新した内容が表示され、0.5秒後にchara_normal_attack_02()が実行され更新されたさらに内容が反映されるようにしたいです。
現状はchara_normal_attack_01()が実行されても表示が反映されず、chara_normal_attack_02()が実行されたタイミングでいっきに表示が反映されるようになっております。
回答2件
あなたの回答
tips
プレビュー