Hallo,
ich muss einen "Zufallsgenerator" für unseren Abiball programmieren. Mit diesem "Zufallsgenerator" sollen Paarungen der Lehrer für Spiele auf dem Ball erzeugt werden.
Natürlich sind diese Paarungen jetzt schon von uns festgelegt, es soll halt nur der Anschein erweckt werden, dass alles zufällig wäre.
Das möchte ich mit einer Schleife lösen. Es sollen also immer verschiedene Bilder der Lehrer angezeigt werden und schließlich soll der "Bilderwechsel" mit dem von uns für die erste Paarung festgelegten Lehrer aufhören.
Hier mein Ansatz (der leider nicht funktioniert)
Die import anweisungen habe ich hier weggelassen.
ich muss einen "Zufallsgenerator" für unseren Abiball programmieren. Mit diesem "Zufallsgenerator" sollen Paarungen der Lehrer für Spiele auf dem Ball erzeugt werden.
Natürlich sind diese Paarungen jetzt schon von uns festgelegt, es soll halt nur der Anschein erweckt werden, dass alles zufällig wäre.
Das möchte ich mit einer Schleife lösen. Es sollen also immer verschiedene Bilder der Lehrer angezeigt werden und schließlich soll der "Bilderwechsel" mit dem von uns für die erste Paarung festgelegten Lehrer aufhören.
Hier mein Ansatz (der leider nicht funktioniert)
Java:
public class Zufallsgenerator extends JFrame
{
JButton start = new JButton("START");
JLabel anzeige = new JLabel();
Icon bild1 = new ImageIcon( "bild1.jpg" );
Icon bild2 = new ImageIcon( "bild2.jpg" );
Icon bild3 = new ImageIcon( "bild3.jpg" );
Icon bild4 = new ImageIcon( "bild4.jpg" );
Icon bild5 = new ImageIcon( "bild5.jpg" );
Icon bild6 = new ImageIcon( "bild6.jpg" );
Icon bild7 = new ImageIcon( "bild7.jpg" );
Icon bild8 = new ImageIcon( "bild8.jpg" );
Icon bild9 = new ImageIcon( "bild9.jpg" );
public Zufallsgenerator()
{
super("Zufallsgenerator");
setLayout(new BorderLayout());
JPanel panel1 = new JPanel();
panel1.setLayout(new FlowLayout());
textfeld = new JLabel("Zufallsgenerator");
panel1.add(textfeld);
JPanel panel2 = new JPanel();
panel2.add(anzeige);
add(panel2,BorderLayout.CENTER);
add(panel1,BorderLayout.NORTH);
add(start,BorderLayout.SOUTH);
start.addActionListener(new MyActionListener());
setSize(600,800);
setLocation(100,100);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
new Zufallsgenerator();
}
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
anzeige.setIcon(bild1);
setVisible(true);
for(int a=0; a<1000000; a++)
{
if(a==900000)
{
anzeige.setIcon(bild2);
setVisible(true);
System.out.println("Bild2");
}
if(a==800000)
{
anzeige.setIcon(bild3);
setVisible(true);
}
if(a==700000)
{
anzeige.setIcon(bild4);
setVisible(true);
}
if(a==600000)
{
anzeige.setIcon(bild5);
setVisible(true);
}
if(a==500000)
{
anzeige.setIcon(bild6);
setVisible(true);
}
}// Ende Schleife
}
} //class MyActionListener
}
Die import anweisungen habe ich hier weggelassen.