Hey Leute ich hoffe ihr könnt und wolt mir helfen,
für die schule muss ich ein Würfelspiel Programmirenen und ich will den Text eines Buttons Während das Programm läuft verändern, Leider passiert wenn ich das Programm ausführe beim Button Garnichts es kommt auch kein compilierungsfehler.
Hier der Quelltext:
Danke schonmal
für die schule muss ich ein Würfelspiel Programmirenen und ich will den Text eines Buttons Während das Programm läuft verändern, Leider passiert wenn ich das Programm ausführe beim Button Garnichts es kommt auch kein compilierungsfehler.
Hier der Quelltext:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JButton;
public class Spiel extends JFrame implements ActionListener
{
private JTextField tfSp1, tfSp2, tfRnd, tfTxt;
private JButton btWuerfeln, btBeenden;
private Spieler spieler1;
private Spieler spieler2;
int rnd = 0;
int gesSp1, gesSp2;
public Spiel()
{ super("Simulation eines Knobelspiels");
this.spieler1 = new Spieler(6);
this.spieler2 = new Spieler(4);
this.getContentPane().setBackground(Color.lightGray);
this.getContentPane().setLayout(null);
//Würfeln-Button
JButton btWuerfeln = new JButton("Neues Spiel");
btWuerfeln.setBounds (200, 600, 300, 100);
btWuerfeln.setBackground(Color.green);
btWuerfeln.setFont(new Font("Dialog", 0, 30));
btWuerfeln.addActionListener(this);
this.getContentPane().add(btWuerfeln);
//Beenden-Button
JButton btBeenden = new JButton("End");
btBeenden.setFont(new Font("Dialog", 0, 30));
btBeenden.setBounds (550, 600, 100, 100);
btBeenden.setBackground(Color.green);
btBeenden.addActionListener(this);
this.getContentPane().add(btBeenden);
//Spieler1-Label
JLabel lbSp1 = new JLabel ("Spieler1:");
lbSp1.setBounds (50, 0, 300, 100);
lbSp1.setFont(new Font("Dialog", 0, 75));
this.getContentPane().add (lbSp1);
//Runden-Label
JLabel lbRnd = new JLabel ("Rnd:");
lbRnd.setBounds (400,25, 50, 100);
lbRnd.setFont(new Font("Dialog", 0, 20));
this.getContentPane().add (lbRnd);
//Spieler2-Label
JLabel lbSp2 = new JLabel ("Spieler2:");
lbSp2.setBounds (500, 0, 300, 100);
lbSp2.setFont(new Font("Dialog", 0, 75));
this.getContentPane().add (lbSp2);
//Spieler1-Anzeige
tfSp1 = new JTextField (40);
tfSp1.setText ("");
tfSp1.setBounds (50, 100, 300, 100);
tfSp1.setFont(new Font("Dialog", 0, 75));
tfSp1.setBackground(Color.white);
this.getContentPane().add (tfSp1);
//Runden-Anzeige
tfRnd = new JTextField (40);
tfRnd.setText ("");
tfRnd.setBounds (400, 100, 50, 100);
tfRnd.setFont(new Font("Dialog", 0, 75));
tfRnd.setBackground(Color.white);
this.getContentPane().add (tfRnd);
//SPieler2-Anzeige
tfSp2 = new JTextField (40);
tfSp2.setText ("");
tfSp2.setBounds (500, 100, 300, 100);
tfSp2.setFont(new Font("Dialog", 0, 75));
tfSp2.setBackground(Color.white);
this.getContentPane().add (tfSp2);
//Text-Anzeige
tfTxt = new JTextField (40);
tfTxt.setText ("Drücke Neues Spiel um zu starten");
tfTxt.setBounds (200, 450, 450, 100);
tfTxt.setFont(new Font("Dialog", 0, 25));
tfTxt.setBackground(Color.white);
this.getContentPane().add (tfTxt);
//Augen-Anzeige1
JLabel lbAugen1 = new JLabel(new ImageIcon("wuerfel5.jpg"));
lbAugen1.setBounds (199, 250, 150, 150);
this.getContentPane().add (lbAugen1);
//Augen-Anzeige2
JLabel lbAugen2 = new JLabel(new ImageIcon("wuerfel2.jpg"));
lbAugen2.setBounds (350, 250, 150, 150);
this.getContentPane().add (lbAugen2);
//Augen-Anzeige3
JLabel lbAugen3 = new JLabel(new ImageIcon("wuerfel6.jpg"));
lbAugen3.setBounds (501, 250, 150, 150);
this.getContentPane().add (lbAugen3);
this.setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand();
if (cmd.equals("Würfeln"))
{
int ergSp1 = 0;
int ergSp2 = 0;
if(rnd != 0)
{
spieler1.schuettelDenBecher();
spieler2.schuettelDenBecher();
ergSp1 = spieler1.getErgebnis();
ergSp2 = spieler2.getErgebnis();
gesSp1 = gesSp1 + ergSp1;
gesSp2 = gesSp2 + ergSp2;
tfSp1.setText(""+gesSp1);
tfSp2.setText(""+gesSp2);
tfRnd.setText(""+rnd);
}
else
{
gesSp1 = 0;
gesSp2 = 0;
btWuerfeln.setText("NeuesSpiel");
}
if (rnd == 5 )
{
}
if(rnd < 5)
rnd++;
}
else if (cmd.equals("Neues Spiel"))
{
btWuerfeln.setText("Würfeln");
rnd++;
tfRnd.setText(""+rnd);
}
else if (cmd.equals("End"))
{
setVisible(false);
dispose();
System.exit(0);
}
}
}
Zuletzt bearbeitet von einem Moderator: