jeudi 13 décembre 2018

How to make a JButton that when pressed it does a new action

I wanted to create a rock/paper/scissors game and add the function to implement a button which gives the user the option to replay the game without having to re-run the program, but when i press the "Do it again" button dhe random choice of the computer is always the same, how to do it that it picks a new random string from the array.

JButton button1 = new JButton("The choice");
JButton button2 = new JButton("Do it again");
JTextField tekst1 = new JTextField(20);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(tekst1);
c.add(button1);
c.add(button2);
button2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        if ( ! hasBeenClicked ) {
button1.addActionListener(new ActionListener() {
    String[] arr={"rock", "paper", "scissors"};
    Random r=new Random();
     int randomNumber=r.nextInt(arr.length);
    public void actionPerformed(ActionEvent evt) {
        tekst1.setText(arr[randomNumber]);
    }
});
        } else {
            tekst1.setText("");
        }
         hasBeenClicked = ! hasBeenClicked;
    }
});




Aucun commentaire:

Enregistrer un commentaire