Problem mit der Verarbeitung eines ActionEvents

Status
Nicht offen für weitere Antworten.
D

Dominik2811

Gast
Hi,
ich bin momentan am verzweifeln... egal was ich mache... meine buttons gehen einfach nicht.... ich stell hier einfach mal den programmtext rein:

APPLET TISCH

Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Tisch extends Applet implements ActionListener
{
  Label ueberschrift,a,b,c,d,e,f,g,h,i,ausgabe,ausgabe2,ausgabe3,ausgabe4,bj;
  Button neu,mehr,bestaetigen; 
  karte k1,k2,k3,k4;
  kartendeko kd;
  Graphics stift;
  int n,m;  
  
  public void init()
  {
   this.setLayout(null);
   this.setBackground(new Color (40,140,60));
   this.setForeground(Color.white);
   n = 26;
   m = 427;
   k1= new karte();
   k2= new karte();
   k3= new karte();
   k4= new karte();
   kd= new kartendeko();
   ausgabe = new Label("TEST!");
   ausgabe.setBounds(100,393,50,10);
   ausgabe2 = new Label ("TEST");
   ausgabe2.setBounds(100,414,50,10);
   ausgabe3 = new Label("TEST!");
   ausgabe3.setBounds(220,157,50,10);
   ausgabe4 = new Label ("TEST");
   ausgabe4.setBounds(220,181,50,10);
   ueberschrift = new Label ("BLACK JACK");  
   ueberschrift.setFont(new Font("Monoscpaced",Font.BOLD,26));
   ueberschrift.setBounds(210,5,190,35);
   bj = new Label ("BLACK JACK");  
   bj.setFont(new Font("Monoscpaced",Font.BOLD,8));
   bj.setBounds(478,285,55,8);
   a = new Label ("Ergebnis des PC-Gegners:");
   a.setFont(new Font("Monoscpaced",Font.BOLD,13));
   a.setBounds(50,150,170,25);
   b = new Label ("Ihr Aktuelles Ergebnis:");
   b.setFont(new Font("Monoscpaced",Font.BOLD,13));
   b.setBounds(50,175,150,25);
   c = new Label ("Punkte:");
   c.setFont(new Font("Monoscpaced",Font.BOLD,15));
   c.setBounds(50,360,190,17);
   d = new Label ("_______________");
   d.setFont(new Font("Monoscpaced",Font.BOLD,12));
   d.setBounds(0,363,150,18);
   e = new Label ("Gegner:");
   e.setFont(new Font("Monoscpaced",Font.BOLD,12));
   e.setBounds(50,390,50,17);
   f = new Label ("Spieler:");
   f.setFont(new Font("Monoscpaced",Font.BOLD,12));
   f.setBounds(50,410,50,18);
   neu = new Button ("Neues Spiel");
   neu.addActionListener(this); 
   neu.setForeground(Color.black);
   neu.setBounds(458,70,85,25);
   mehr = new Button ("Noch Eine!");
   mehr.addActionListener(this); 
   mehr.setForeground(Color.black);
   mehr.setBounds(458,100,85,25);
   bestaetigen = new Button ("Zug beenden");
   bestaetigen.addActionListener(this); 
   bestaetigen.setForeground(Color.black);
   bestaetigen.setBounds(458,130,85,25);
   this.add(ueberschrift);
   this.add(a);
   this.add(b);
   this.add(c);
   this.add(d);
   this.add(e);
   this.add(f);
   this.add(bj);
   this.add(neu);
   this.add(mehr);
   this.add(ausgabe);
   this.add(ausgabe2);
   this.add(ausgabe3);
   this.add(ausgabe4);
   this.add(bestaetigen);   
  }
  
  public void paint (Graphics stift)
     {
      stift.drawLine(0,50,550,50); 
      stift.drawLine(0,447,550,447); 
      
        stift.setColor(new Color (20,110,10));
        stift.fillRect(455,55,90,393); 
        
          stift.setColor(Color.white);
          stift.fillRect(450,50,100,9); 
          stift.fillRect(450,439,100,9); 
          stift.fillRect(447,50,9,398); 
          stift.fillRect(545,50,9,398);                                                 
        
          kd.paint(stift);
            
          stift.setColor(Color.red);      
            while (n<422)
               {
                n= n+33;
                stift.fillRect(545,n,9,17);   
                stift.fillRect(447,n,9,17);   
               }
              while (m<524)
                 {
                  m= m+33;
                  stift.fillRect(m,50,17,9);  
                  stift.fillRect(m,439,17,9);
                 }
     }
    
     
  public void actionPerformed(ActionEvent e)
   {
       if (e.getActionCommand() == "Neues Spiel")
        {        
        k1.verschieben(30,100);                                   
        k1.wuerfeln();                                            
        k1.paint(stift);    
        k1.lesen();
        }
        
       if (e.getActionCommand() == "Noch Eine!")
        {
        k2.wuerfeln();    
        k2.paint(stift);       
        }
        
       if (e.getActionCommand() == "Zug beenden")
        {
            
        }
    }       
}


KLASSE KARTE

Code:
import java.awt.* ;

public class karte extends GeoPos
{
    int zahl;
       
       public void wuerfeln()
       {
           zahl=(int) (11*Math.random()) + 1;
       }
       
       public int lesen ()
       {
           return zahl;
       }
       
       public karte()
       {
           super();
           zahl=(int) (11*Math.random()) + 1;
       }
       
       public void paint (Graphics stift)
    {
        stift.setColor(Color.white);
        stift.fillRect(Xpos,Ypos+120,70,100);
        stift.setColor(Color.black);
        stift.drawRect(Xpos,Ypos+120,70,100);
                
        if (zahl == 1)
        {
            stift.fillOval(Xpos+20,Ypos+140,10,10);
        }
        
        if (zahl == 2)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
        }
        
        if (zahl == 3)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
            stift.fillOval(Xpos+20,Ypos+140,10,10);
        }
        
        if(zahl == 4)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
            stift.fillOval(Xpos+5,Ypos+150,10,10);
            stift.fillOval(Xpos+35,Ypos+130,10,10);
        }
        
        if (zahl == 5)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
            stift.fillOval(Xpos+5,Ypos+150,10,10);
            stift.fillOval(Xpos+35,Ypos+130,10,10);            
            stift.fillOval(Xpos+20,Ypos+140,10,10);
        }
        
        if (zahl == 6)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+150,10,10);
            stift.fillOval(Xpos+5,Ypos+150,10,10);
            stift.fillOval(Xpos+35,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
        }
        
        if (zahl == 7)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+150,10,10);
            stift.fillOval(Xpos+5,Ypos+150,10,10);
            stift.fillOval(Xpos+35,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
        }
        
        if (zahl == 8)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+150,10,10);
            stift.fillOval(Xpos+5,Ypos+150,10,10);
            stift.fillOval(Xpos+35,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
        }
        
        if (zahl == 9)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+150,10,10);
            stift.fillOval(Xpos+5,Ypos+150,10,10);
            stift.fillOval(Xpos+35,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
        }
        
        if (zahl == 10)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+150,10,10);
            stift.fillOval(Xpos+5,Ypos+150,10,10);
            stift.fillOval(Xpos+35,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
        }
        
        if (zahl == 11)
        {
            stift.fillOval(Xpos+5,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+150,10,10);
            stift.fillOval(Xpos+5,Ypos+150,10,10);
            stift.fillOval(Xpos+35,Ypos+130,10,10);
            stift.fillOval(Xpos+20,Ypos+130,10,10);
            stift.fillOval(Xpos+35,Ypos+150,10,10);
        }
        
        
    }
}


KLASSE GEOPOS


Code:
public class GeoPos
  {
  int Xpos, Ypos;
  
  public GeoPos()
    {
    Xpos = 150;
    Ypos = 50;
    }
  public void verschieben(int neuX, int neuY)
    {
    Xpos = neuX;
    Ypos = neuY;
    }
}


KLASSE KARTENDEKO

Code:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class kartendeko 
{ 
      
      public void paint (Graphics stift)
    {
        stift.fillRect(464,270,70,100);
        stift.setColor(Color.black);
        stift.drawRect(464,270,70,100); 
        stift.setColor(Color.white);
        stift.fillRect(466,270,70,100);
        stift.setColor(Color.black);
        stift.drawRect(466,270,70,100); 
        stift.setColor(Color.white);
        stift.fillRect(468,270,70,100);
        stift.setColor(Color.black);
        stift.drawRect(468,270,70,100); 
        stift.setColor(Color.white);
        stift.fillRect(470,270,70,100);
        stift.setColor(Color.black);
        stift.drawRect(470,270,70,100); 
        stift.setColor(Color.red);
        stift.fillRect(473,272,64,96); 
        stift.setColor(Color.white);
        stift.fillRect(476,275,58,90);    

    }
}


L-ectron-X hat am 07.05.2006 um 19:55 Uhr die Codetags gesetzt und den Titel angepasst.
 

byte

Top Contributor
Das sollte doch jetzt eigentlich klar sein oder hast Du den Code nicht selbst geschrieben?

Hint: Guck in die actionPerformed() Methode...
 

L-ectron-X

Gesperrter Benutzer
Hast du den FAQ-Beitrag überhaupt gelesen?
Welche Erkenntisse hast du daraus gewonnen?

Ein Tipp:
Code:
if (e.getActionCommand().equals("Neues Spiel"))
 
G

Guest

Gast
hi,
ja doch also der code ist schon von mir nur hab ich nicht ganz kappiert wie das in dem faq gemeint war.
Vielen Dank für eure hilfe :) hoffentlich geht es nun
 
G

Guest

Gast
Hi... ich hab es umgeändert aber es geht immernoch nicht :( und ich weiß einfach nicht wieso....
findet einer vielleicht den fehler? Kann es daran liegen das ich 2 mal Graphics stift verwende um zu malen.... einmal als paint im applet und einmal als paint in der klasse "Karte"?
 
G

Guest

Gast
Fehler wurde gefunden...

hatte im init das stift = getGraphics(); vergessen... trotzdem thx
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
R ArrayList Problem Java Basics - Anfänger-Themen 6
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
M Input/Output Fallunterscheidung Problem Java Basics - Anfänger-Themen 17
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
G Subset sum problem mit Backtracking Java Basics - Anfänger-Themen 18
N Problem mit Scanner Java Basics - Anfänger-Themen 2
J Klassen Problem Java Basics - Anfänger-Themen 8
A Out.format problem. Java Basics - Anfänger-Themen 3
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
A Array problem Java Basics - Anfänger-Themen 16
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
W Remote Method Invocation RMI - Problem Java Basics - Anfänger-Themen 0
I Ich habe ein Problem Java Basics - Anfänger-Themen 3
A Problem bei returnen eines Wertes Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
D Input/Output Problem bei der Benutzereingabe eines Befehls Java Basics - Anfänger-Themen 14
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
C Regex-Problem Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
M Problem in der Modellierung Java Basics - Anfänger-Themen 20
W Wo ist das URL-Problem ? Java Basics - Anfänger-Themen 1
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
D FileWriter / FileReader Problem Java Basics - Anfänger-Themen 10
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
F Problem mit Listen Java Basics - Anfänger-Themen 5
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
J Problem bei Umrechnung von Hex in Bin Java Basics - Anfänger-Themen 4
W Problem bei Programmierung von Monte-Carlo-Integration Java Basics - Anfänger-Themen 12

Ähnliche Java Themen


Oben