2016-04-28 12 views
0

Ich versuche, eine gerade Handler auf meiner GUI einzurichten. Wenn ich jedoch die Klasse deklariere und sie dann auf der Schaltfläche anrufe, kann sie nicht aufgelöst werden.Java-Button-Event-Handler wird nicht aufgelöst

btnHigher = new JButton("Higher"); 
    btnHigher.setBounds(190, 110, 75, 50); 
    btnHigher.addActionListener(new HigherHandler()); 
    panel.add(btnHigher); 

Handler Klasse: Klasse HigherHandler Action implementiert {

 @Override 
     public void actionPerformed(ActionEvent e) { 

     } 

    } 

Es wirft nur einen Fehler: HigherHandler kann nicht auf einen

+0

Haben Sie die Anweisung 'import' für' HigherHandler' verwendet? – Blip

+0

Ich habe Action Event und ActionListener importiert. – user3812866

+0

Achten Sie auf den Wortlaut. "Werfen" in einen Java-Kontext ... bedeutet: Während Ihr Programm ** läuft ** wird eine Art Ausnahme ausgelöst. In Ihrem Fall sprechen Sie wahrscheinlich von einer Compiler-Fehlermeldung. Das sind zwei wirklich unterschiedliche Dinge. Und für Ihr Problem selbst: Wahrscheinlich sagt Ihnen die Compiler-Nachricht alles, was Sie wissen müssen: Es handelt sich um einen Typ, der nicht bekannt ist. Wenden Sie sich also an den Teil Ihres Buches oder Tutorials, dem Sie folgen, der Ihnen erklärt. – GhostCat

Antwort

0
btnHigher = new JButton("Higher"); 
    btnHigher.setBounds(190, 110, 75, 50); 
    btnHigher.addActionListener(new HigherHandler()); 
    panel.add(btnHigher); 

Die folgende Zeile kann geschrieben werden Typen aufgelöst werden als dies statt eine neue Klasse zu machen.

btnHigher.addActionListener(new HigherHandler(){ 
     // it will ask you to add implemented method here which is action performed method. 

});