import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Slot extends Frame implements ActionListener
{
// Attribute
Label l1 = new Label("Konto");
Label l2 = new Label("Einsatz");
Label l3 = new Label("Gewinn");
Button hoeher = new Button ("+");
Button niedriger = new Button ("-");
Button spin = new Button ("Spin");
Button reset = new Button ("Reset");
TextArea anleitung = new TextArea("Anleitung...", 4,10);
TextField konto = new TextField("100", 5);
TextField einsatz = new TextField("10", 5);
TextField gewinn = new TextField("", 5);
Image back = getToolkit().getImage("back.jpg");
Image zehn = getToolkit().getImage("zehn.jpg");
Image bube = getToolkit().getImage("bube.jpg");
Image dame = getToolkit().getImage("dame.jpg");
Image koenig = getToolkit().getImage("koenig.jpg");
Image ass = getToolkit().getImage("ass.jpg");
Image joker = getToolkit().getImage("joker.jpg");
Image background = getToolkit().getImage("background.jpg");
Image geld = getToolkit().getImage("konto.jpg");
Image guthaben = getToolkit().getImage("guthaben.jpg");
Image plus = getToolkit().getImage("plus.jpg");
Image minus = getToolkit().getImage("minus.jpg");
Image preis = getToolkit().getImage("gewinn.jpg");
Random zufallsgenerator = new Random();
int random1 = 1;
int random2 = 2;
int random3 = 3;
int random4 = 4;
int random5 = 5;
int random6 = 6;
int random7 = 7;
int random8 = 8;
int random9 = 9;
public static void main (String args[])
{
Slot mywindow = new Slot();
}
public Slot()
{
setSize(700,600);
setLocation(250,250);
setVisible(true);
setTitle("Slot Mashine");
setResizable(false);
anleitung.setEditable(false);
konto.setEditable(false);
einsatz.setEditable(false);
gewinn.setEditable(false);
//Schließfunktion
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent event)
{
System.exit(0);
}
});
//Layout-Manager
setLayout(null);
//Bounden der Oberflächen-Elemente
//l1.setBounds (25,440,70,11);
//l2.setBounds (197,440,80,11);
//l3.setBounds (397,440,75,11);
niedriger.setBounds (165,460,30,30);
hoeher.setBounds (280,460,30,30);
anleitung.setBounds (480,400,200,180);
konto.setBounds (20,460,75,30);
einsatz.setBounds (200,460,75,30);
gewinn.setBounds (395,460,75,30);
spin.setBounds (280,515,130,60);
reset.setBounds (65,515,130,60);
//Hinzufügen zum Frame
add(l1);
add(l2);
add(l3);
add(niedriger);
add(hoeher);
add(anleitung);
add(konto);
add(einsatz);
add(gewinn);
add(spin);
add(reset);
spin.addActionListener(this);
hoeher.addActionListener(this);
niedriger.addActionListener(this);
//Farbe und Größe der Schriften
konto.setFont(new Font("Arial", Font.BOLD, 23));
einsatz.setFont(new Font("Arial", Font.BOLD, 23));
gewinn.setFont(new Font("Arial", Font.BOLD, 23));
spin.setFont(new Font("Arial", Font.ITALIC, 40));
reset.setFont(new Font("Arial", Font.ITALIC, 40));
l1.setFont(new Font("Monospaced", Font.ITALIC, 18));
l2.setFont(new Font("Monospaced", Font.ITALIC, 18));
l3.setFont(new Font("Monospaced", Font.ITALIC, 18));
konto.setForeground (new Color(0,0,255));
einsatz.setForeground (new Color(0,0,255));
gewinn.setForeground (new Color(255,0,0));
}
public void paint (Graphics g)
{
g.drawImage(background,0,0,700,600,this);
g.drawImage(geld,20,430,75,30,this);
g.drawImage(guthaben,185,435,100,19,this);
g.drawImage(plus,280,460,30,30,this);
g.drawImage(minus,165,460,30,30,this);
g.drawImage(preis,395,430,75,30,this);
g.drawRect(480,80,200,300); // Mögliche Gewinne
g.drawRect(20,80,450,350); // Hauptfenster
g.drawRect(65,90,100,100);
g.drawRect(65,205,100,100); // Erste reihe der Rechtecke im Haputfenster
g.drawRect(65,320,100,100);
g.drawRect(190,90,100,100);
g.drawRect(190,205,100,100); // Zweite reihe der Rechtecke im Haputfenster
g.drawRect(190,320,100,100);
g.drawRect(315,90,100,100);
g.drawRect(315,205,100,100); // Dritte reihe der Rechtecke im Haputfenster
g.drawRect(315,320,100,100);
g.drawImage(back,20,80,450,350,this);
//Zufallsfunktion der Bilder
if (random1==1) {g.drawImage(zehn,45,90,99,99,this);}
if (random1==2) {g.drawImage(zehn,45,205,99,99,this);}
if (random1==3) {g.drawImage(zehn,45,320,99,99,this);}
if (random1==4) {g.drawImage(zehn,190,90,99,99,this);}
if (random1==5) {g.drawImage(zehn,190,205,99,99,this);}
if (random1==6) {g.drawImage(zehn,190,320,99,99,this);}
if (random1==7) {g.drawImage(zehn,335,90,99,99,this);}
if (random1==8) {g.drawImage(zehn,335,205,99,99,this);}
if (random1==9) {g.drawImage(zehn,335,320,99,99,this);}
if (random2==1) {g.drawImage(bube,45,90,99,99,this);}
if (random2==2) {g.drawImage(bube,45,205,99,99,this);}
if (random2==3) {g.drawImage(bube,45,320,99,99,this);}
if (random2==4) {g.drawImage(bube,190,90,99,99,this);}
if (random2==5) {g.drawImage(bube,190,205,99,99,this);}
if (random2==6) {g.drawImage(bube,190,320,99,99,this);}
if (random2==7) {g.drawImage(bube,335,90,99,99,this);}
if (random2==8) {g.drawImage(bube,335,205,99,99,this);}
if (random2==9) {g.drawImage(bube,335,320,99,99,this);}
if (random3==1) {g.drawImage(dame,45,90,99,99,this);}
if (random3==2) {g.drawImage(dame,45,205,99,99,this);}
if (random3==3) {g.drawImage(dame,45,320,99,99,this);}
if (random3==4) {g.drawImage(dame,190,90,99,99,this);}
if (random3==5) {g.drawImage(dame,190,205,99,99,this);}
if (random3==6) {g.drawImage(dame,190,320,99,99,this);}
if (random3==7) {g.drawImage(dame,335,90,99,99,this);}
if (random3==8) {g.drawImage(dame,335,205,99,99,this);}
if (random3==9) {g.drawImage(dame,335,320,99,99,this);}
if (random4==1) {g.drawImage(koenig,45,90,99,99,this);}
if (random4==2) {g.drawImage(koenig,45,205,99,99,this);}
if (random4==3) {g.drawImage(koenig,45,320,99,99,this);}
if (random4==4) {g.drawImage(koenig,190,90,99,99,this);}
if (random4==5) {g.drawImage(koenig,190,205,99,99,this);}
if (random4==6) {g.drawImage(koenig,190,320,99,99,this);}
if (random4==7) {g.drawImage(koenig,335,90,99,99,this);}
if (random4==8) {g.drawImage(koenig,335,205,99,99,this);}
if (random4==9) {g.drawImage(koenig,335,320,99,99,this);}
if (random5==1) {g.drawImage(ass,45,90,99,99,this);}
if (random5==2) {g.drawImage(ass,45,205,99,99,this);}
if (random5==3) {g.drawImage(ass,45,320,99,99,this);}
if (random5==4) {g.drawImage(ass,190,90,99,99,this);}
if (random5==5) {g.drawImage(ass,190,205,99,99,this);}
if (random5==6) {g.drawImage(ass,190,320,99,99,this);}
if (random5==7) {g.drawImage(ass,335,90,99,99,this);}
if (random5==8) {g.drawImage(ass,335,205,99,99,this);}
if (random5==9) {g.drawImage(ass,335,320,99,99,this);}
if (random6==1) {g.drawImage(joker,45,90,99,99,this);}
if (random6==2) {g.drawImage(joker,45,205,99,99,this);}
if (random6==3) {g.drawImage(joker,45,320,99,99,this);}
if (random6==4) {g.drawImage(joker,190,90,99,99,this);}
if (random6==5) {g.drawImage(joker,190,205,99,99,this);}
if (random6==6) {g.drawImage(joker,190,320,99,99,this);}
if (random6==7) {g.drawImage(joker,335,90,99,99,this);}
if (random6==8) {g.drawImage(joker,335,205,99,99,this);}
if (random6==9) {g.drawImage(joker,335,320,99,99,this);}
}
public void actionPerformed(ActionEvent e)
{
random1 = zufallsgenerator.nextInt(10);
random2 = zufallsgenerator.nextInt(10);
random3 = zufallsgenerator.nextInt(10);
random4 = zufallsgenerator.nextInt(10);
random5 = zufallsgenerator.nextInt(10);
random6 = zufallsgenerator.nextInt(10);
random7 = zufallsgenerator.nextInt(10);
random8 = zufallsgenerator.nextInt(10);
random9 = zufallsgenerator.nextInt(10);
repaint();
}
}