Actionlistener

MB.Drake

Mitglied
Hallo, wir haben in Informatik ein Appletprojekt und um einige bugs noch zu beheben müsste ich Radiobuttons mit einem Actionlistener versehen. Einen Actionlistener habe ich implementiert und er funktioniert für buttons einwandfrei. Nun das Problem : wenn ich den ActionListener nun einem Radionbutton hinzufügen will, dann klappt es nicht und es gibt mir eine Fehlermedlung beim compilen.
Natürlich habe ich lange Zeit gegoogelt um eine Lösung zu finden, jedoch war alles was ich gefunden Habe einen Radiolistener zu implementieren oder einen Actionlistener als Objekt zu erschaffe. Jedoch beides ohne Erfolg, da beide die Methode actionperformed benötigen, die aber ja schon in der Klasse vorhanden ist und für den anderen Listener einwandfrei funktioniert ( o_O ). Ich hoffe jemand kann mir helfen und bedanke mich schonmal für das lesen des Threads.
 
Zuletzt bearbeitet von einem Moderator:
C

Camino

Gast
dann klappt es nicht und es gibt mir eine Fehlermedlung beim compilen.

Wie lautet denn die Fehlermeldung?

Es gibt mehrere Möglichkeiten für ActionListener. Entweder als innere anonyme Klasse, oder so wie du es gemacht hast, den ActionListener implementieren und in der actionPerformed-Methode dann unterscheiden, wer aufruft. Das geht mit dem source oder mit einem ActionCommand. Eine andere Möglichkeit wäre noch eine eigene Klasse mit ActionListener erstellen.
 

MB.Drake

Mitglied
Also implementiert habe ich ihn so
Java:
 public class SCHIEBUNG extends JApplet implements MouseListener, ActionListener

naja und meine Fehlermeldung wenn ich ein weiteres Objekt für den Actionlistener schaffen will: "java.awt.event.ActionListener is abstract; cnnot be instantiated " also im Klartext es fehlt ihm die actionperformed Methode

wenn ich es wie bei normalen Buttons mache, mit : radio1.addActionListener(this);
dann krieg ich die Fehlermeldung : cannot find symbol - method addActionListener(SCHIEBUNG)
 
Zuletzt bearbeitet:
S

SlaterB

Gast
Code fehlt nach wie vor zu Teilen

folgendes vollständige(!) Testprogramm kompiliert bei mir, bei dir nicht?

Java:
import javax.swing.JApplet;
import javax.swing.JRadioButton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Test {
    public static void main(String[] args)   {
        System.out.println("nix los");
    }

    public class SCHIEBUNG2     extends JApplet      implements ActionListener   {

        public SCHIEBUNG2()
        {
            JRadioButton radio1 = new JRadioButton();
            radio1.addActionListener(this);
        }

        public void actionPerformed(ActionEvent _e)
        {
        }
    }
}

hast du zufällig ein eigenes Interface, das ActionListener heißt?
na wäre bei dir wohl in Großbuchstaben..

was ist radio1 bei dir, das scheint die wichtigste Frage zu sein?
 
Zuletzt bearbeitet von einem Moderator:

MB.Drake

Mitglied
Java:
import java.applet.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

/**
 * Schiebung ist ein Spiel, bei dem 2 Spieler, mit jeweils unterschiedlich gefärbten Steinen, gegeneinander antreten und abwechselnd ihre eigenen Steine bewegen
 * Die Steine können wie die Dame beim Schach bewegt werden und es können entweder 1 Stein oder 2 Steine bewegt werden.
 * Sollen 2 Steine bewegt werden, dann müssen sie beide in die gleiche Richtung und um die gleiche Felderzahl verschoben bewegt werden.
 * Gewonnen hat derjenige Spieler, der zuerst ein Quadrat aus seinen Steinen bilden kann.
 * @author (Dennis Birke und Lisa Bayer) 
 * @version (2.9)
 */
public class SCHIEBUNG extends JApplet implements MouseListener, ActionListener // Das Applet wird Deklariert und mit einem MouseListener und einem ActionListener versehen
{
    
    SCORE score; // score ist ein Referenzattribut zur Klasse Score, welches dazu dient den Spielstand, also die Anzahl der Siege der jeweiligen Spieler, anzuzeigen
    
    FELD [][] feld = new FELD [8][8]; // Die Felder des Spielfelds setzen sich aus jeweils einzelnen Objekten der Klasse Feld zusammen, für die hier ein Array angelegt wird
    FELD [] array = new FELD [4]; // ein weiterer Array für die Objekte der Klasse Feld wird angelegt. Er dient nur zur kurzweiligen Abspeicherung bestimmter Felder die für das Ziehen benötigt werden
    int xpos,ypos,z,xplus,yplus; // Integer deren Verwendung noch erläutert wird
    boolean gewonnen; // wird auf true gesetzt, wenn ein Spieler die Siegesbedingung erfüllt hat
    TextField nameField; 
    
    Button move, start, neu; // diverse Buttons
    CheckboxGroup radioGroup;  
    Checkbox radio1; // Radiobutton für das ziehen mit einem Spielstein
    Checkbox radio2; // Radiobutton für das ziehen mit zwei Spielsteinen
    public static Image red_stone = null;
    public static Image black_stone = null;

    public void init()
    { 
       
        z = 0; // Zeigt an welcher Spieler am Zug ist
        red_stone = getImage(getCodeBase(), "rot.png"); // eigens entworfene Spielsteine werden aus dem Ordnerpfad importiert; hier rot
        black_stone = getImage(getCodeBase(), "schwarz.png"); // hier schwarz
        score = new SCORE(); 
        gewonnen = false;
        setLayout(null); // es wrd kein bestimmtes Layout verwendet
        nameField = new TextField("die grau eingefärbten Felder zeigen für das Ziehen mögliche Felder bzw Steine an",80);
        nameField.setBounds(140,500,240,40);
        move = new Button("bewegen");  //Button der für die Bestigung eines Spielzuges nötig ist
        start = new Button("Spiel starten"); // Button der das Spiel Startet 
        neu = new Button("neues Spiel"); // Button für ein erneutes Spielen (erst möglich wenn ein Spieler gewonnen hat)
        radioGroup = new CheckboxGroup();  
        radio1 = new Checkbox("Radio1", radioGroup,true); // Es wird zunächst davon ausgegangen dass der Spieler einen Stein bewegen möchte  
        radio2 = new Checkbox("Radio2", radioGroup,false); 
        move.setBounds(475,180,100,30);  // Positionen und Maße der Buttons werden festgelegt
        start.setBounds(210,450,100,30);
        neu.setBounds(600,180,100,30);
        radio1.setBounds(450,120,10,10); 
        radio2.setBounds(450,150,10,10);
        /* Buttons und Textfeld werden letzlich zur Verfügung gestellt */
        add(move);  
        add(start);
        add(neu);
        add(radio1); 
        add(radio2);
        add(nameField);
        /* diverse Listener werden hinzugefügt*/
        move.addActionListener(this);  
        start.addActionListener(this);
        neu.addActionListener(this);
        addMouseListener(this);
        /* nur für die Verwendung in Browsern nötig*/
        JRootPane rootPane = this.getRootPane(); 
        rootPane.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);
        radio1.addActionListener(this);
ich hoffe du kannst damit nun etwas anfangen
 
S

SlaterB

Gast
aja, eine Checkbox soll man unter dem Namen 'RadioButton' erkennen,
freilich hatte ich das gerade auch wieder nachgeschlagen, ist die AWT-Lösung dafür

das hier ist wohl das Maximum der Freude:
CheckboxGroup : Java Glossary
mit ItemListener
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E ActionListener Java Basics - Anfänger-Themen 4
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
C JButton reagiert nicht auf actionListener Java Basics - Anfänger-Themen 15
H Eine Methode über Actionlistener beenden Java Basics - Anfänger-Themen 8
J Array Actionlistener Java Basics - Anfänger-Themen 9
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
P Erste Schritte ActionListener Java Basics - Anfänger-Themen 2
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
J Erste Schritte Actionlistener für tbar/ JButton Java Basics - Anfänger-Themen 15
krgewb ActionListener Java Basics - Anfänger-Themen 1
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
T Konsolenscanner startet nicht durch Aufruf von Actionlistener Java Basics - Anfänger-Themen 4
F ActionListener mit Files etc Java Basics - Anfänger-Themen 12
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
CptK Auf ActionListener von anderer Klass aus zugreifen Java Basics - Anfänger-Themen 5
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
U ActionListener mit JMenuItems verknüpfen Java Basics - Anfänger-Themen 1
S in ActionListener auf Eingabe aus anderem Frame warten Java Basics - Anfänger-Themen 2
L Problem bei Java-ActionListener Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
D Einen Wert unter einen ActionListener weitergeben Java Basics - Anfänger-Themen 1
T Übernahme einer Variablen im ActionListener/ActionEvent Java Basics - Anfänger-Themen 2
JavaNewbie2.0 ActionListener Java Basics - Anfänger-Themen 11
Voreck Actionlistener problem Java Basics - Anfänger-Themen 1
G Im ActionListener eine "äußere" Variable verändern Java Basics - Anfänger-Themen 13
T Fehler beim ActionListener Java Basics - Anfänger-Themen 2
M public static int in ActionListener Java Basics - Anfänger-Themen 6
S actionlistener timer Java Basics - Anfänger-Themen 9
J Interface ActionListener in eigener Klasse Java Basics - Anfänger-Themen 27
P aus ActionListener auf HauptFrame zugreifen Java Basics - Anfänger-Themen 4
A Klassen Bool Actionlistener Java Basics - Anfänger-Themen 2
K Methoden ActionListener wird übersprungen Java Basics - Anfänger-Themen 3
S actionlistener Java Basics - Anfänger-Themen 29
S ActionListener und Statische Variablen Java Basics - Anfänger-Themen 4
J ActionListener Java Basics - Anfänger-Themen 5
A ActionListener Java Basics - Anfänger-Themen 9
R Problem mit ActionListener für Buttons Java Basics - Anfänger-Themen 5
Z ActionListener wird nicht erkannt? Java Basics - Anfänger-Themen 5
T ActionListener Source vergleichen Java Basics - Anfänger-Themen 8
T Frage zum ActionListener Java Basics - Anfänger-Themen 5
R ActionListener mit for Schleife füllen. Java Basics - Anfänger-Themen 4
K Button's mit versch. Aufgaben/ActionListener Java Basics - Anfänger-Themen 12
S KeyListener/ActionListener/paint()/repaint() Java Basics - Anfänger-Themen 3
I ActionListener reagiert nicht Java Basics - Anfänger-Themen 6
N Probleme mit ActionListener und Logischer Abfrage Java Basics - Anfänger-Themen 4
D Erste Schritte Buttons mit actionlistener Problem Java Basics - Anfänger-Themen 3
S JButton mit ActionListener Java Basics - Anfänger-Themen 5
S ActionListener, Methoden und Variablen Java Basics - Anfänger-Themen 4
X Variablen Actionlistener | Variablen-namen Java Basics - Anfänger-Themen 5
G ActionListener implementieren Java Basics - Anfänger-Themen 12
T Erste Schritte Berechnete Variable im ActionListener zurückführen Java Basics - Anfänger-Themen 6
D Panel sichtbar/unsichtbar machen im ActionListener Java Basics - Anfänger-Themen 3
U JFrame durch ActionListener erweitern Java Basics - Anfänger-Themen 4
M Button , actionlistener Java Basics - Anfänger-Themen 11
P Erste Schritte JTable mit Daten aus Acces DB füllen und Actionlistener einsetzen Java Basics - Anfänger-Themen 29
D Problem mit ausgelagertem Actionlistener Java Basics - Anfänger-Themen 4
D KeyListener und ActionListener Problem Java Basics - Anfänger-Themen 6
M Klassen Durch den ActionListener das GUI einer anderen Klasse verändern Java Basics - Anfänger-Themen 8
T NullPointerException im ActionListener Java Basics - Anfänger-Themen 3
C Erste Schritte GUI - ActionListener - Exception Nullpointer Java Basics - Anfänger-Themen 5
Kenan89 ActionListener in eigene Klasse Java Basics - Anfänger-Themen 8
E JMenu ActionListener reagiert nicht? Java Basics - Anfänger-Themen 6
V ActionListener in einer for-Schleife Java Basics - Anfänger-Themen 2
S Erste Schritte ActionListener auf Buttons einrichten Java Basics - Anfänger-Themen 3
M Variablen Variable lässt sich durch ActionListener nicht ändern Java Basics - Anfänger-Themen 5
P ActionListener Action Event Java Basics - Anfänger-Themen 5
L ActionListener zerschießt AnchorLayout Java Basics - Anfänger-Themen 8
D ActionListener braucht zwei Klicks auf Button??? Java Basics - Anfänger-Themen 2
M Methoden Timer in ActionListener aufrufen Java Basics - Anfänger-Themen 2
Y Actionlistener passt nicht zu Dataset Java Basics - Anfänger-Themen 6
W Problem mit FileWriter / ActionListener Java Basics - Anfänger-Themen 6
F actionListener Java Basics - Anfänger-Themen 3
T ActionListener auslagern Java Basics - Anfänger-Themen 14
S Actionlistener funktionieren nicht in der .jar Java Basics - Anfänger-Themen 9
E ActionListener abwarten lassen? Java Basics - Anfänger-Themen 11
E ActionListener in anderer Klasse erkennen Java Basics - Anfänger-Themen 13
H ActionListener Verbesserung möglich? (This) Java Basics - Anfänger-Themen 3
E ActionListener erkennt instanz nicht Java Basics - Anfänger-Themen 9
V ActionListener bei vielen Modulen Java Basics - Anfänger-Themen 3
J ActionListener Java Basics - Anfänger-Themen 2
T JLabel durch ActionListener ändern Java Basics - Anfänger-Themen 4
S ActionListener Java Basics - Anfänger-Themen 4
U actionListener - eine Kleine Frage Java Basics - Anfänger-Themen 7
K Actionlistener Java Basics - Anfänger-Themen 7
M ActionListener außerhalb des EDT ausführen Java Basics - Anfänger-Themen 2
A ActionListener im JMenu - Problem Java Basics - Anfänger-Themen 2
M ActionListener reagiert nicht Java Basics - Anfänger-Themen 4
N ActionListener + GUI Java Basics - Anfänger-Themen 8
H Bewegtes Bild im ActionListener [Problem] Java Basics - Anfänger-Themen 12
D Liste+ActionListener Java Basics - Anfänger-Themen 6
L wie Jframe an ActionListener übergeben Java Basics - Anfänger-Themen 4
U ActionListener und KeyListener - KeyListener funktioniert nicht Java Basics - Anfänger-Themen 2
A JButton ActionListener nach einmaligem Ausführen zurücksetzen Java Basics - Anfänger-Themen 13
Luk10 Problem mit ActionListener Java Basics - Anfänger-Themen 6
R Viereck zeichnen über TextField-Eingabe /ActionListener Java Basics - Anfänger-Themen 9
C ActionListener problem beim starten von programmen Java Basics - Anfänger-Themen 3
C ActionListener problem Java Basics - Anfänger-Themen 4
L Tray-Einträge und dazu passende ActionListener dynamisch erzeugen? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben