2017-04-03 181 views
0

我是java.Ibegginer,想通過使用java swing(GUI)設計一個擲骰子游戲。我得到了遊戲的算法,但我有一個GUI設計的問題。我有4個標籤和文本框用於滾動結果和求和和一個滾動按鈕,例如

label1:4-5 textBox1:9
label2:3-3 textbox2:6
按鈕
我想這樣做:當我第一次點擊按鈕時,label1和textbox1改變;我再次點擊,label2和textbox2改變。我怎麼能按照這個順序來做?
這裏是我的項目的GUI:https://i.stack.imgur.com/vwNom.pngjava swing button action

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

我添加了第一個動作的代碼。你能幫我換第二個標籤嗎?我該怎麼做? @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; 
    } 
} 

布爾標誌應能正常工作。現在它應該首先編輯標籤1,然後標籤2,之後再標籤1