0
どのようにボタンをクリックするとランダムな画像が表示されるのですか?Javaのランダム画像
public class ButtonListener implements ActionListener {
private Model mod;
public ButtonListener(Model _m){
mod = _m;
}
@Override
public void actionPerformed(ActionEvent e) {
int x = mod.random();
if (x == 1) {
JLabel L1 = new JLabel();
JLabel L2 = new JLabel();
JLabel L3 = new JLabel();
L1.setIcon(new ImageIcon ("Images/Green.png"));
System.out.println("1");
}
else if (x == 2) {
JLabel L1 = new JLabel();
L1.setIcon(new ImageIcon("Images/Purple.png"));
System.out.println("2");
}
else {
JLabel L1 = new JLabel();
L1.setIcon(new ImageIcon("Images/Red.png"));
System.out.println("3");
}
}
}
クラスView
:
public class View {
public View() {
Model _m = new Model();
JFrame f = new JFrame("....");
JPanel p = new JPanel(new GridLayout(2, 3));
JLabel L1 = new JLabel();
JLabel D = new JLabel();
JLabel L2 = new JLabel();
JLabel L3 = new JLabel();
JButton B = new JButton("Spin");
p.add(L2);
p.add(L3);
p.add(L1);
p.add(D);
p.add(B);
B.addActionListener(new ButtonListener(_m));
f.add(p);
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
クラスModel
:
クラスButtonListener
をクリックしたときに、私は見るために追加する必要が何 ので画像は実際に変更されます
public class Model {
public Model(){
}
public int random(){
Random rand = new Random();
return rand.nextInt(4);
}
}
:
は例えば、ここでは同様の質問に私の答えをご覧ください – Nestlewater