hi alle zusammen,
ich möchte in meinem "programm" eine zufallszahl zwischen 1 und 15 erstellen und diese dann an hand eines bildes darstellen. es funktioniert alles nur werden in zufälliger reinfolge immer neue bilder gemalt irgendwann hört es dann auf und wenn ich meinen button drücke der dann eine neue zahl und ein neues bild machen soll dann geht es wieder von vorne los und es werden wieder mehrere bilder hintereinander gemalt.
code des applets:
code der klasse:
ich hoffe ihr könnt mir helfen schon mal danke im vorraus
mfg
Exterminas
ich möchte in meinem "programm" eine zufallszahl zwischen 1 und 15 erstellen und diese dann an hand eines bildes darstellen. es funktioniert alles nur werden in zufälliger reinfolge immer neue bilder gemalt irgendwann hört es dann auf und wenn ich meinen button drücke der dann eine neue zahl und ein neues bild machen soll dann geht es wieder von vorne los und es werden wieder mehrere bilder hintereinander gemalt.
code des applets:
Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Orakel extends Applet implements ActionListener
{
MSSOrakel o;
Button neu;
public void init()
{
this.setLayout(null);
this.setBackground(Color.black);
neu = new Button("Vorhersagen");
neu.setBounds(130,20,70,20);
add(neu);
neu.addActionListener(this);
o = new MSSOrakel(this);
}
public void paint(Graphics s)
{
o.Vorhersage();
o.BildMalen();
}
public void actionPerformed(ActionEvent e)
{
o.Vorhersage();
o.BildMalen();
}
}
code der klasse:
Code:
import java.awt.Graphics;
import java.awt.Image;
import java.applet.Applet;
import java.lang.Math;
public class MSSOrakel extends Wuerfel
{
protected Graphics stift;
protected Image img;
protected Applet Orakel;
protected int augenzahl;
public MSSOrakel(Applet a)
{
Orakel = a;
stift = Orakel.getGraphics();
augenzahl = 0;
}
public void Vorhersage()
{
augenzahl = (int) (Math.random() * 15) + 1;
}
public void BildMalen()
{
if(augenzahl==1)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/1.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==2)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/2.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==3)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/3.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==4)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/4.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==5)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/5.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==6)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/6.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==7)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/7.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==8)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/8.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==9)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/9.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==10)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/10.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==11)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/11.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==12)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/12.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==13)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/13.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==14)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/14.jpg");
stift.drawImage(img,0,0,Orakel);
}
if(augenzahl==15)
{
img = Orakel.getImage(Orakel.getCodeBase(),"Bilder/15.jpg");
stift.drawImage(img,0,0,Orakel);
}
}
}
ich hoffe ihr könnt mir helfen schon mal danke im vorraus
mfg
Exterminas