我有一个 java 应用程序,每次单击按钮时都会生成 1-11 之间的随机数,我的问题是我想在每次单击按钮时对生成的数字求和,例如,如果我单击按钮三次然后我想要每次通过单击按钮创建的所有三个随机数的总和。对不起我的英语不好,我会非常感谢任何帮助。
这是我的代码:
public class Game extends JFrame implements ActionListener{
private static JFrame frame;
private static JPanel p;
private static JButton b;
private static JButton choose;
private static JLabel random;
private static JLabel sumRandom;
public static void main(String[] args) {
Game bl= new Game();
bl.gui();
}
public void gui(){
frame=new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 500);
frame.setLocation(500, 200);
frame.setTitle("Blackjack");
p= new JPanel();
p.setLayout(null);
p.setBackground(Color.GRAY);
b = new JButton("Start play");
b.setBounds(450, 50, 200, 50);
b.addActionListener(this);
choose= new JButton("choose");
choose.setBounds(100, 50, 200, 50);
choose.addActionListener(this);
random= new JLabel("");
random.setBounds(200, 150, 200, 50);
sumRandom= new JLabel("");
sumRandom.setBounds(30, 150, 200, 50);
//text.setText();
p.add(sumRandom);
p.add(random);
p.add(b);
frame.add(p);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()== b){
p.add(choose);
b.setEnabled(false);
}
if(e.getSource()== choose){
int randomNumbers = (int )(Math.random() * 11 + 1);
random.setText(String.valueOf(random));
int sum= randomNumbers++;
sumRandom.setText(String.valueOf(sum));
}
}
}