alright, so basically i have created 5 jbuttons, each of these should display an image randomly when the throw button is pressed.. the following code below shows what i beleive are my 6 die classes with the random image generator code...
import javax.swing.*;
import java.util.*;
public class Dice {
Die die1 = new Die();
Die die2 = new Die();
Die die3 = new Die();
Die die4 = new Die();
Die die5 = new Die();
Die die6 = new Die();
public void someFunc() {
die1.setImage("1.png");
die2.setImage("2.png");
die3.setImage("3.png");
die4.setImage("4.png");
die5.setImage("5.png");
die6.setImage("6.png");
}
public void roll() {
ArrayList list = new ArrayList();
Random posGen = new Random(5);
for (int i = 0; i < 5; i++)
switch (1 + posGen.nextInt()) {
case 1:
list.add(die1);
break;
case 2:
list.add(die2);
break;
case 3:
list.add(die3);
break;
case 4:
list.add(die4);
break;
case 5:
list.add(die5);
break;
case 6:
list.add(die6);
break;
}
}
}
so let me explain again, the above class created 6 instances of die objects. i then assigned each die to an image. then the roll method should add a random image into the array list..
now the following is my GUI code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
public class Coursework2 {
Dice mydice = new Dice();
class MyActionListener implements ActionListener {
JFrame frame;
JButton die1;
MyActionListener(JFrame f) {
frame = f;
}
public void actionPerformed(ActionEvent e) {
//die1.setIcon(null);
}
}
public void gui() {
JFrame frame = new JFrame("SimpleSwingExample");
JPanel buttons = new JPanel();
buttons.setLayout(null);
JButton button = new JButton("throw the fucking die");
frame.setContentPane(buttons);
frame.getContentPane().add(button);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
JButton die1 = new JButton("die 1");
JButton die2 = new JButton("die 2");
JButton die3 = new JButton("die 3");
JButton die4 = new JButton("die 4");
JButton die5 = new JButton("die 5");
button.addActionListener(new MyActionListener(frame));
frame.getContentPane().add(die1);
frame.getContentPane().add(die2);
frame.getContentPane().add(die3);
frame.getContentPane().add(die4);
frame.getContentPane().add(die5);
buttons.setBackground(Color.blue);
die1.setBounds(200, 50, 200, 200);
die2.setBounds(400, 50, 200, 200);
die3.setBounds(600, 50, 200, 200);
die4.setBounds(800, 50, 200, 200);
die5.setBounds(1000, 50, 200, 200);
button.setBounds(10, 300, 200, 100);
frame.setSize(1500, 800);
frame.setVisible(true);
}
}
alright, now what i want to achieve is, when the jbutton labeled "throw" is clicked, each of the jbuttons labeled die 1-6 that i have created should then display an image at random. get it?
how can i do this, i need explanation with code...
thanks .