Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将文本随机分配给JButton_Java_Swing_Random_Jbutton - Fatal编程技术网

Java 如何将文本随机分配给JButton

Java 如何将文本随机分配给JButton,java,swing,random,jbutton,Java,Swing,Random,Jbutton,我正在写一个数学应用程序,它将随机生成一个数字。我想把这个数字随机分配给四个按钮中的一个。其他三个按钮也将随机分配一个数字。我想要的是:只要程序运行,它就会将数字作为文本分配给不同的按钮 现在我的代码只将随机数分配给按钮none(我不想要)。请帮忙 private void generateFourNumberForSelection(int firstNumber, int secondNumber) { int total = firstNumber + secondNumber;

我正在写一个数学应用程序,它将随机生成一个数字。我想把这个数字随机分配给四个按钮中的一个。其他三个按钮也将随机分配一个数字。我想要的是:只要程序运行,它就会将数字作为文本分配给不同的按钮

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

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));
}

只有当
buttonOne
buttonTwo
buttonThree
buttonFour
引用相同的
JButton
时,才会发生这种情况。您可以从下面的代码片段中大致了解:

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

你能显示完整的代码吗?我可以在我的系统上运行这个程序。你能至少在你的计算机上给我们看一下程序的输出吗?使用数组将更容易JButtons@DanVu检查我的答案-你会大致了解我的意思是,无论何时我运行程序,它都会随机将“总计”作为文本分配给差异按钮。现在它将把“总计”作为文本分配给buttonOne。我不想那样。谢谢