Event Handling ActionListener in anderer Klasse klappt nicht

it_is_all

Aktives Mitglied
Hi Leute,
habe 3 Klassen JFrameHauptfenster (GUI_Frame+GUI-Elemente), StorySequenz (hier soll der ActionListener aus JFrameHauptfenster ausgewertet werden, bzw. bei Buttonklick Aktionen ausgeführt werden) und HauptKlasse (beinhaltet MainMethode).
Wollte jetzt, dass wenn man den jButton_Weiter klickt, dass sich der LabelText sich ändert, aus KOT soll KLICK werden, aber es klappt nicht :( Habt ihr ne Idee, is bestimmt nur ne kleine Sache... #verzweiflung
Danke!!!!!!!

Java:
public class JFrameHauptfenster extends javax.swing.JFrame {
    StorySequenz temp_storysequenz;
    public static javax.swing.JButton jButton_Weiter;
  
    /**
     * Creates new form JFrameHauptfenster
     */
    public JFrameHauptfenster() {
        initComponents();
        //init=ReadOnly, deshalb noch für eigene Sachen myinit:
        myinitComponents();
    }

  [... - hier wurde Quelltext wg. Präsentationszwecken ausgespart]
  
    //------------------------------------------------------------------------
    private void myinitComponents(){
        jButton_Weiter = new javax.swing.JButton("WEITER");
//        JButton jButton_Weiter = new JButton("WEITER");
        jButton_Weiter.setBounds(980,156,100,30);
        jButton_Weiter.setFocusPainted(false);
        jPanel_Dialogtext.add(jButton_Weiter);
      
        //Actionhandler an aktuelle temp_storysequenz abgeben:
        // !!! MUSS IMMER IWIE AKTUALISIERT WERDEN !!!
        jButton_Weiter.addActionListener(temp_storysequenz);
    }
  
    //------------------------------------------------------------------------
    //Get-/ Set-Methoden:
    public void setDialogtext(String newText)
    {
        jLabel_Dialogtext.setText(newText);
    }
  
    //Immer aktuelle StorySequenz übergeben:
    public void setStorySequenz(StorySequenz temp_storysequenz)
    {
        this.temp_storysequenz = temp_storysequenz;
    }

Java:
package keycay;

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

/**
*
* @author Meister
*/
public class StorySequenz implements ActionListener{
    JFrameHauptfenster jframe;
  
    public StorySequenz(JFrameHauptfenster jframe){
        this.jframe = jframe;
        jframe.setDialogtext("KOT");
    } 

    @Override
    public void actionPerformed(ActionEvent ae) {
        if (ae.getSource() == JFrameHauptfenster.jButton_Weiter){
            jframe.setDialogtext("KLICK");
        }
    }
  
  
}

Code:
public class HauptKlasse{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        JFrameHauptfenster jframe = new JFrameHauptfenster();
        jframe.setVisible(true);
        StorySequenz ss1 = new StorySequenz(jframe);
      
        //Damit Weiter-Buttondruck in ss1 verarbeitet werden kann:
        jframe.setStorySequenz(ss1);
    }
  
}
 

mrBrown

Super-Moderator
Mitarbeiter
Du hängst deinen in der main erstellten ActionListener nie an den Button an - an den hängst du nur einen aus einer anderen Variable, die aber immer null ist.
 

it_is_all

Aktives Mitglied
Meine Überlegung war/ist, dass temp_storysequenz eine referenz auf ss1 ist (den Zeiger setze ich mit "jframe.setStorySequenz(ss1);"), und dass ich mit "jButton_Weiter.addActionListener(temp_storysequenz);" den ActionListener dann auf temp_storysequenz (ALSO auf ss1) registriere...
Habe ich falsch gedacht? Geht das so nich?
Vielen Dank schonmal für deine superschnelle Antwort!
 

mrBrown

Super-Moderator
Mitarbeiter
Du solltest mal gucken in welcher Reihenfolge das aufgerufen wird ;)

Erst wird dem Button der Actionlistener gesetzt (der null ist), und danach wird die Variable auf deinen erzeugten Actionlistener gesetzt.

Du könntest zB addActionListener in den Setter verschieben ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Actionlistener auf Button in anderer Klasse AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
L actionListener für Button AWT, Swing, JavaFX & SWT 97
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
R ActionListener in Actionlistener AWT, Swing, JavaFX & SWT 6
S Swing Variable in Actionlistener aufrufen AWT, Swing, JavaFX & SWT 10
P Swing ActionListener überschreibt einen Wert aus der Hauptklasse nicht AWT, Swing, JavaFX & SWT 5
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
M AWT Kann meinen Fehler beim ActionListener nicht finden AWT, Swing, JavaFX & SWT 5
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
coolian ActionListener funktonirt nicht richtig auf JMenuItem AWT, Swing, JavaFX & SWT 4
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
Blender3D einzelner ActionListener vs anonyme ActionListener AWT, Swing, JavaFX & SWT 10
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all ActionListener umlenken/ updaten mit AddActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 3
F "ActionListener" funktioniert nicht AWT, Swing, JavaFX & SWT 4
Z ActionListener Variable übergeben AWT, Swing, JavaFX & SWT 12
T JProgressbar während actionListener updaten AWT, Swing, JavaFX & SWT 1
S While Schleife im Actionlistener AWT, Swing, JavaFX & SWT 1
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
R Swing ActionListener bei JButton AWT, Swing, JavaFX & SWT 9
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
P ActionListener Graphics Einbauen AWT, Swing, JavaFX & SWT 0
S actionlistener mit 2 fenster integrieren AWT, Swing, JavaFX & SWT 11
Liondary GUI - ActionListener AWT, Swing, JavaFX & SWT 7
J ActionListener erkennt Variable nicht AWT, Swing, JavaFX & SWT 6
E ActionListener führt falsche Funktion aus AWT, Swing, JavaFX & SWT 6
Sin137 ActionListener in MVC AWT, Swing, JavaFX & SWT 7
M ActionListener und mathematische Methoden AWT, Swing, JavaFX & SWT 13
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
Paul15 ActionListener Variablen AWT, Swing, JavaFX & SWT 13
Y ActionListener AWT, Swing, JavaFX & SWT 2
K Ereignisbehandlung, ActionListener, ActionEvent AWT, Swing, JavaFX & SWT 3
A Gui für Vokabeltrainer (ActionListener) AWT, Swing, JavaFX & SWT 14
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
J Event Handling JOptionPane ActionListener setzen. AWT, Swing, JavaFX & SWT 3
S ActionListener Klasse aufrufen AWT, Swing, JavaFX & SWT 4
R Swing Problem: IOException bei ActionListener AWT, Swing, JavaFX & SWT 1
J ActionListener soll auf paint() Methode zugreifen AWT, Swing, JavaFX & SWT 1
A JButton wird bei ActionListener nicht "angenommen" AWT, Swing, JavaFX & SWT 7
T Einfaches Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
K GUI, Button, ActionListener - ein paar Einsteigerprobleme AWT, Swing, JavaFX & SWT 1
W Verschachtelter ActionListener AWT, Swing, JavaFX & SWT 0
N gewünschte ActionListener bei RadioButton mit isSelected geht nicht AWT, Swing, JavaFX & SWT 2
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
K Swing JMenu und ActionListener AWT, Swing, JavaFX & SWT 4
A Swing ActionListener AWT, Swing, JavaFX & SWT 8
V ActionListener Abhängigkeitenproblem AWT, Swing, JavaFX & SWT 6
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
M Event Handling ActionListener übergeben ich checks net AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
S Button (ActionListener) funktioniert nicht, wenn y-Koordinate verändert wird AWT, Swing, JavaFX & SWT 5
L Swing ActionListener führt seine Aufgabe nur teilweise aus. AWT, Swing, JavaFX & SWT 7
A Swing ActionListener kann nicht hinzugefügt werden AWT, Swing, JavaFX & SWT 4
P Actionlistener - 3 klassen - kompliziert - auf methoden zugreifen AWT, Swing, JavaFX & SWT 3
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
M ProgressBar in ActionListener AWT, Swing, JavaFX & SWT 4
D AWT eigenem Knopf ActionListener zuweisen AWT, Swing, JavaFX & SWT 24
E Wert aus ActionListener geben AWT, Swing, JavaFX & SWT 4
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
P Swing Seltsames ActionListener-Verhalten AWT, Swing, JavaFX & SWT 7
Oliver530 ActionListener von eigener ButtonKlasse AWT, Swing, JavaFX & SWT 16
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 2
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 3
C In der Schleife ActionListener aktivieren AWT, Swing, JavaFX & SWT 3
B Swing Problem beim ActionListener AWT, Swing, JavaFX & SWT 5
P Swing JPanel mit ActionListener mehrfach verwenden AWT, Swing, JavaFX & SWT 8
1 ActionEvent generieren und an ActionListener weiterleiten AWT, Swing, JavaFX & SWT 12
N Swing Klasse erbt von JDialog - Problem mit innerer ActionListener-Klasse AWT, Swing, JavaFX & SWT 6
N JCombobox und Actionlistener Aktion nur ausführen, wenn Useraktion ihn auslöst AWT, Swing, JavaFX & SWT 4
N Componente und Actionlistener AWT, Swing, JavaFX & SWT 5
C ActionListener AWT, Swing, JavaFX & SWT 6
Corben ActionListener Error AWT, Swing, JavaFX & SWT 2
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
I Swing Problem mit InputMap bei JButton (ActionListener) AWT, Swing, JavaFX & SWT 3
S Swing JButton mit ActionListener innerhalb einer JTable AWT, Swing, JavaFX & SWT 4
P Variablen in einem ActionListener zurücksetzen AWT, Swing, JavaFX & SWT 6
M AWT Problem mit ActionListener AWT, Swing, JavaFX & SWT 2
A Swing Bug in Swing? Wenn checkbox disabled reagiert ActionListener nicht AWT, Swing, JavaFX & SWT 5
S ActionListener "nach oben weitergeben" AWT, Swing, JavaFX & SWT 10
M Anonymer ActionListener AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
S MenuBar ActionListener Event ... AWT, Swing, JavaFX & SWT 6
B Swing Formular mit mehreren Elementen - wie die ActionListener-Verarbeitung lösen? AWT, Swing, JavaFX & SWT 2
M getSource() findet Button nicht - ActionListener AWT, Swing, JavaFX & SWT 4
S Swing mit ActionListener auf Objekte einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben