如何将文本随机分配给JButton

时间:2013-02-17 06:34:34

标签: java swing random jbutton

我正在编写一个随机生成数字的数学应用程序。我想将该数字随机分配给四个按钮之一。其他三个按钮也将随机分配一个数字。我想要的是:无论何时程序运行,它都会将数字分配给不同的按钮作为文本。

现在我的代码只将随机数分配给buttonOne(我不想要)。请帮忙。

private void generateFourNumberForSelection(int firstNumber, int secondNumber) 
{
   int total = firstNumber + secondNumber;
   buttonOne.setText("" + total);
   buttonTwo.setText("" + (total + 3));
   buttonThree.setText("" + (total - 2));
   buttonFour.setText("" + (total + 5));
}

2 个答案:

答案 0 :(得分:0)

只有buttonOnebuttonTwobuttonThreebuttonFour引用同一JButton

时才会发生这种情况

答案 1 :(得分:0)

您可以从下面的代码段中获得一个粗略的想法:

JButton[] buttons = new JButton(4);  // array of buttons
buttons[0] = new JButton("");
.... do same for 1 and 2 buttons
....
buttons[3] = new JButton("");
/******* buttons intialized*********/

// generating random index - using which we will be setting text on random button
Random r = new Random(4);
int rand = r.nextInt();
buttons[rand] = buttons[rand].setText("" + total);  // setting total on random button
相关问题