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。我不想那样。谢谢