2017-04-03 17 views
0

私はjavaのスイング(GUI)を使用してクラップスゲームをしたいと思っています。私はゲームのアルゴリズムを持っていますが、私はGUIデザインに問題があります。ローリングの結果と合計とローリングのための4つのラベルとテキストボックスがあります。

label1:4-5 textBox1:9
label2:3-3テキストボックス2:6
ボタン
私はこのようにしたい:最初にボタンをクリックすると、label1とtextbox1が変更されます。もう一度クリックすると、label2とtextbox2が変更されます。どうすればこのようにすることができますか? https://i.stack.imgur.com/vwNom.pngjava swingボタンの動作

int n = rand.nextInt(6) + 1; 
int n1 = rand.nextInt(6) + 1; 
private void buttonActionPerformed(java.awt.event.ActionEvent evt) {          


      jLabel1.setText(Integer.toString(n) + "-" + Integer.toString(n1)); 
      jTextField1.setText(Integer.toString(n+n1));} 
+0

誰が誰かになるかどうかを判断するにはフラグが必要です。例えば、 'boolean'や' int'や、 (フラグ%2)== 0 'の場合) – MadProgrammer

+0

最初のアクションのために自分のコードを追加しました。 2番目のラベルの私を助けることができますか?どうしたらいいですか? @MadProgrammer –

答えて

1
int n = rand.nextInt(6) + 1; 
int n1 = rand.nextInt(6) + 1; 
boolean label2 = false; 

private void buttonActionPerformed(java.awt.event.ActionEvent evt) { 
    if (!label2) { 
     jLabel1.setText(Integer.toString(n) + "-" + Integer.toString(n1)); 
     jTextField1.setText(Integer.toString(n + n1)); 
     label2=true; 
    } else if (label2) { 
     jLabel2.setText(Integer.toString(n) + "-" + Integer.toString(n1)); 
     jTextField2.setText(Integer.toString(n + n1)); 
     label2=false; 
    } 
} 

ブールフラグが正常に動作するはずです:
は、ここに私のプロジェクトのGUIです。今度は最初にラベル1を編集してからラベル2を作成し、その後にラベル1を追加する必要があります。

関連する問題