Cannot resolve Symbol keyPressed

Status
Nicht offen für weitere Antworten.

777

Bekanntes Mitglied
Hi Leute,
Ich habe hier den Code von einem Applet auf dem sich allein ein Button befindet. Dem ist ein Key und ein Mauslistener zugeordnet. Drückt der User eine Taste wird der Formhintergrund gelb, klickt er aber mit der Maus drauf wird der Hintergrund rot.
Blöderweise macht der Compiler grad das nicht...

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

public class Tasten extends java.applet.Applet 
{
 private TastenKeyListener myTKL;
 private TastenMouseListener myTML;
		
	public void init()
	{
		setLayout(null);
		setSize(426,266);
        add(Probe);
        Probe.setBounds(10,10,100,30);
        Probe.addKeyListener(myTKL);
        Probe.addMouseListener(myTML);
    }
	java.awt.Button Probe = new java.awt.Button();
	
        public class TastenKeyListener extends java.awt.event.KeyAdapter implements KeyListener
        {
                private Tasten thetasten;
                  
                public TastenKeyListener(Tasten aTasten)
                {
                    super();
                    thetasten = aTasten;
                }
                     
                public void keyPressed(java.awt.event.KeyEvent event) 
                {
             
                    Object obj = event.getSource(); 
                        if(obj == Probe)
                            Tasten.this.setBackground(Color.red);
                }

                    public void keyReleased(java.awt.event.KeyEvent event)  {}
                    public void keyTyped(java.awt.event.KeyEvent event)  {} 
        }  
    
        public class TastenMouseListener extends java.awt.event.MouseAdapter
        {
                private Tasten theMaus;
                
                public TastenMouseListener(Tasten aMaus)
                {
                    super();
                    theMaus = aMaus; 
                }    
                
                public void mousePressed(java.awt.event.MouseEvent event)
                { 
                    
                    Object obj = event.getSource(); 
                        if(obj == Probe)
                            Tasten.this.setBackground(Color.yellow);
                }    
        }   


}



Jemand ne Ahung, was ich verändern muss?

cya
David
 
B

Beni

Gast
Du übergibst dem Button zweimal "null". Initialisier deine beiden Listener-Variablen (myMTL und myKTL) bevor du die "add..."-Methoden aufrufst, dann funktioniert es.

P.S. der Compiler hat mit dem Problem garnichts zu tun... Bitte keine falschen Fehlermeldungen posten nur damit was gesagt wurde.
 

777

Bekanntes Mitglied
Ich hatte grad an meinem Code noch sehr viele Fehler etc entdeckt.
Jetzt sieht er hier so aus:


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

public class Tasten extends java.applet.Applet 
{
private TastenKeyListener myTKL;
private TastenMouseListener myTML;
		
	public void init()
	{
		setLayout(null);
		setSize(426,266);
        add(Probe);
        Probe.setBounds(10,10,100,30);
        Probe.addKeyListener(myTKL);
        Probe.addMouseListener(myTML);
        TastenKeyListener myTKL = new TastenKeyListener();
        TastenMouseListener myTML = new TastenMouseListener();
                
    }
	java.awt.Button Probe = new java.awt.Button();
	
 
                
        public class TastenKeyListener extends java.awt.event.KeyAdapter implements KeyListener
        {
                private Tasten thetasten;
      
 	            
                public TastenKeyListener(Tasten aTasten)
                {
                    super();
                    thetasten = aTasten;
                }
                     
                public void keyPressed(java.awt.event.KeyEvent event) 
                {
             
                    Object obj = event.getSource(); 
                        if(obj == Probe)
                            Tasten.this.setBackground(Color.red);
                }

                    public void keyReleased(java.awt.event.KeyEvent event)  {}
                    public void keyTyped(java.awt.event.KeyEvent event)  {} 
        }  
    
        public class TastenMouseListener extends java.awt.event.MouseAdapter
        { 	            
                private Tasten theMaus;
                
                public TastenMouseListener(Tasten aMaus)
                {
                    super();
                    theMaus = aMaus; 
                }    
                
                public void mousePressed(java.awt.event.MouseEvent event)
                { 
                    
                    Object obj = event.getSource(); 
                        if(obj == Probe)
                            Tasten.this.setBackground(Color.yellow);
                }    
        }   


}



Als Fehler kommt:

Error: E:\Programmieren\Java\Mulitlistening\Tasten.java(18): cannot resolve symbol: constructor TastenKeyListener () in class Tasten.TastenKeyListener
Error: E:\Programmieren\Java\Mulitlistening\Tasten.java(19): cannot resolve symbol: constructor TastenMouseListener () in class Tasten.TastenMouseListener

Wenn ich nun vor der Addmethode initialisiere würde das private nicht mehr passen :(
 
B

Beni

Gast
Code:
        TastenKeyListener myTKL = new TastenKeyListener( this );
        TastenMouseListener myTML = new TastenMouseListener( this ); 
        Probe.addKeyListener(myTKL);
        Probe.addMouseListener(myTML);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Kompiler Fehler: cannot resolve symbol: class Allgemeine Java-Themen 4
G Fehlermeldung "cannot resolve symbol" Allgemeine Java-Themen 7
V Cannot resolve symbol Allgemeine Java-Themen 7
Erwin82a Object cannot be converted to Custom Class in Lampda Expression Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
D Selenium - cannot find Chrome binary Allgemeine Java-Themen 6
bueseb84 Java : Cannot find Symbol Allgemeine Java-Themen 7
Kirby.exe Cannot make a static reference to the non-static field rimWidth Allgemeine Java-Themen 12
S class path resource [config.properties}] cannot be opened because it does not exist Allgemeine Java-Themen 4
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
C Compiler-Fehler Cannot find symbol bei Hat-Beziehungen Allgemeine Java-Themen 5
Tarrew RMI Java RMI - com.sun.proxy.$Proxy1 cannot be cast to Funktionen Allgemeine Java-Themen 0
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
R Char cannot be derefenrenced? Allgemeine Java-Themen 14
M Cannot create a generic array of T Allgemeine Java-Themen 5
W Threads Cannot make a static reference.. Allgemeine Java-Themen 13
127.0.0.1 Methodenaufruf -cannot find symbol- Allgemeine Java-Themen 14
S Cannot make a static reference to the non-static field MySecondClass.Points Allgemeine Java-Themen 3
S Type mismatch: cannot convert from Object to float Allgemeine Java-Themen 3
B Cannot find main-claas... Allgemeine Java-Themen 21
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M cannot be cast to java.lang.Comparable Allgemeine Java-Themen 5
K + cannot be applied Allgemeine Java-Themen 15
Tobse Cannot find symbol : construktor --- Deklariert! Allgemeine Java-Themen 9
D 'InputStreamReader' & 'BufferedReader' führen zu "cannot find symbol"-Fehler Allgemeine Java-Themen 3
X Cannot refer to a non-final variable settings inside an inner class defined in a different method Allgemeine Java-Themen 4
B cannot find Symbol Allgemeine Java-Themen 2
K java.io.IOException: Cannot validate certificate for jogl.dll Allgemeine Java-Themen 6
Saxony assert cannot be resolved Allgemeine Java-Themen 5
? Cannot run program + Vista Allgemeine Java-Themen 8
X cannot convert from Object[] to Integer[] Allgemeine Java-Themen 2
B aus java heraus kompillierte Klassen - cannot be resolved Allgemeine Java-Themen 3
G [quote]the type HashMap is not generic; it cannot be paramet Allgemeine Java-Themen 4
R cannot be referenced! Allgemeine Java-Themen 18
R Cannot be referenced. Allgemeine Java-Themen 7
conan2 "Cannot make a static reference to the non-static field Allgemeine Java-Themen 8
A Fehlermeldung: cannot be resolved Allgemeine Java-Themen 5
G warum operator || cannot be applied to int, double Allgemeine Java-Themen 11
D Probleme mit 'cannot execute runjava.bat' Allgemeine Java-Themen 2
Mick P. F. Wie kriege ich die Fehlermeldung "java: symbol lookup error: ..." weg? Allgemeine Java-Themen 11
C Symbol für Gaußsche Summenformel in Kommentarzeile darstellen Allgemeine Java-Themen 3
D Symbol in Word-Dokument einfügen Allgemeine Java-Themen 1
M Interpreter-Fehler JNI undefined symbol Allgemeine Java-Themen 1
T JNI UnsatisfiedLinkError ... undefined symbol: __cxa_pure_virtual Allgemeine Java-Themen 10
I Reguläre Ausdrücke und das "~" Symbol Allgemeine Java-Themen 2
H Symbol je Dateiendung? Allgemeine Java-Themen 6
B Symbol in Systray Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben