Button: Event auslösen

Status
Nicht offen für weitere Antworten.

e9926044

Bekanntes Mitglied
Hallo,

ich habe im Konstruktor der main- Klasse einen Button wie unten in Code angegeben.
Ich möchte jetzt aus einer anderen Klasse einen Event auslösen. Aus einer Methode der main- Klasse gehts mit "addButton.doClick();", aber meine Frage wäre, wie kann ich einen Event aus einer anderen Klasse auf diesen Button auslösen? In der anderen Klasse ein Objekt der main- Klasse machen und mit ObjektmainKlasse.addButton.doClick() funktioniert leider nicht (den addButton habe ich zum Ausprobieren public static gemacht).

Vielen DANK für eure Antworten.

lg
Hannes


Code:
addButton.addActionListener(new ActionListener()                                           
            {
            public void actionPerformed(ActionEvent e) {   
		try {
                     }
               catch (...
 
S

SlaterB

Gast
das es von main aus geht und von woanders nicht, erscheint sehr merkwürdig,
hat das vielleicht auch was mit dem Zeitpuntk zu tun?
(main = direkt beim Programmstart, woandes = später?)

aber allgemein lohnt es sich für den Anfang auch gar nicht darüber nachzudenken,
programmiere
Code:
public void actionPerformed(ActionEvent e) { 
   logicObject.doActionXY();
}
dann kannst du von woanders genausogut
logicObject.doActionXY();
aufrufen, unabhängig vom ActionListener
 

André Uhres

Top Contributor
Code:
package gui;
/*
 * ButtonClickDemo.java
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonClickDemo extends JFrame {
    private JButton btTest;
    public ButtonClickDemo() {
        initComponents();
        AndereKlasse andereKlasse = new AndereKlasse(btTest);
    }
    private void initComponents() {
        btTest = new JButton();
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        btTest.setText("Test");
        btTest.addActionListener(new ActionListener() {
            public void actionPerformed(final ActionEvent evt) {
                btTestActionPerformed(evt);
            }
        });
        getContentPane().add(btTest, BorderLayout.NORTH);
        pack();
    }
    private void btTestActionPerformed(final ActionEvent evt) {
        System.out.println("btTestActionPerformed");
    }
    public static void main(final String args[]) {
        new ButtonClickDemo().setVisible(true);
    }
}
class AndereKlasse{
    private JButton btTest;
    public AndereKlasse(JButton btTest){
        this.btTest = btTest;
        doIt();
    }
    private void doIt(){
        this.btTest.doClick();
    }
}
 

e9926044

Bekanntes Mitglied
Hallo,

eine Frage hätte ich noch und zwar wenn ich "this.btTest.doClick();" nicht im Konstruktor auslösen möchte sondern in einer Methode der Klasse AndereKlasse, dann bekomme ich einen Fehler: java.lang.NullPointerException.
Wie kann ich das machen, dass ich "this.btTest.doClick();" in einer Methode der Klasse AndereKlasse auslöse?

Vielen DANK!!

lg
Hannes



Code:
class AndereKlasse{
    private JButton btTest;
    public AndereKlasse(JButton btTest){
        this.btTest = btTest;
        this.btTest.doClick();
    }
}
 
S

SlaterB

Gast
na indem du im Konstruktor den Button in der Exemplarvariable speicherst,
steht doch im Beispiel schon da, hast du das etwa rausgelöscht?

Code:
class AndereKlasse{ 
    private JButton btTest; 
    public AndereKlasse(JButton btTest){ 
        this.btTest = btTest; 
    }
    public void test()
        this.btTest.doClick(); 
    } 
}
 

André Uhres

Top Contributor
e9926044 hat gesagt.:
..Wie kann ich das machen, dass ich "this.btTest.doClick();" in einer Methode der Klasse AndereKlasse auslöse?..
Ich habe den Code jetzt oben in diesem Sinn angepasst.
Aber da ist eigentlich nix Besonderes zu beachten :shock:

EDIT: Upps! Zu spät :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
R Klasse über Button Event in anderer Klasse informieren Allgemeine Java-Themen 11
MQue Button Event beim drücken und beim auslassen Allgemeine Java-Themen 7
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
N Value Wert aus HTML-Button mittels thymeleaf spring an java übergeben Allgemeine Java-Themen 2
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
E Problem mit Gridlayout und Button Allgemeine Java-Themen 2
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
M JavaFX Button mit mehreren Aktionen? Allgemeine Java-Themen 7
G Drop down Button Menü (Combobox) Allgemeine Java-Themen 7
E Swing Buttons auf knopfdruck(anderer Button) erstellen Allgemeine Java-Themen 6
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
Tacofan Button nicht mehr anklickbar machen Allgemeine Java-Themen 8
L Nach Button drücken den Text festspeichern Allgemeine Java-Themen 9
J Java eigenen Button programmieren (ob Cursor im Rechteck ist oder nicht..../button pressed or not) Allgemeine Java-Themen 6
F Klassen Klasse bei Button klick öffnen Allgemeine Java-Themen 11
J JScrollPane und Button erscheinen nicht Allgemeine Java-Themen 13
L Label- & Textfelderzeugung durch Button Allgemeine Java-Themen 1
M for Schleife mit Swing Button abbrechen Allgemeine Java-Themen 7
B Button im Web klicken Allgemeine Java-Themen 4
C Java Excel Button Allgemeine Java-Themen 2
J Swing Eigenes Button-design Allgemeine Java-Themen 2
H WAV abspielen nach Button-Klick Allgemeine Java-Themen 4
G Button-Registrierung beim ActionListener erst NACH Tastendruck Allgemeine Java-Themen 2
M JavaFX-Gegenstück zu Swing-Button-DoClick-Methode Allgemeine Java-Themen 5
A Button drücken Allgemeine Java-Themen 3
S Thread anhalten per Button ? Allgemeine Java-Themen 3
D Dialog soll sich beim Klick auf Button schließen Allgemeine Java-Themen 8
M HTTP Selenium button klicken Allgemeine Java-Themen 2
K GUI-Button Inhalte vergleich - TicTacToe Grundriss Allgemeine Java-Themen 11
X Button während Thread aktiv ist disablen Allgemeine Java-Themen 11
C Button geben Fehlermeldung aus Allgemeine Java-Themen 5
R [Android]Wie dynamischen Button-Feld erstellen? Allgemeine Java-Themen 3
F WebBrowser Button automatisch drücken Allgemeine Java-Themen 5
L mit Button jar.Datei öffnen? Allgemeine Java-Themen 5
1 URL mit Button öffnen Allgemeine Java-Themen 29
L Thread stoppen über Button funktioniert nicht Allgemeine Java-Themen 7
ModellbahnerTT Button mit Zahlen beschriften Allgemeine Java-Themen 1
E JTidy html "hidden" Button drücken Allgemeine Java-Themen 7
G Button-Array überschreiben und dem Container zufügen? Allgemeine Java-Themen 2
G Icon auf Button Allgemeine Java-Themen 5
N Button Allgemeine Java-Themen 3
G Schleife durch Button beenden Allgemeine Java-Themen 6
G wenn Button geklickt -> regelmäßig Aktion ausführen Allgemeine Java-Themen 7
G default button für enter taste Allgemeine Java-Themen 3
T JTabbedPane nach Button-Klick wechseln Allgemeine Java-Themen 3
E Button disablen Allgemeine Java-Themen 8
T Button Array verschieben klappt nicht. Allgemeine Java-Themen 6
T Button Action Allgemeine Java-Themen 10
G swt button Allgemeine Java-Themen 6
M Methode soll warten, bis Button gedrückt Allgemeine Java-Themen 2
P Button automatisch drücken Allgemeine Java-Themen 5
M bei Klick auf Button Datei einlesen Allgemeine Java-Themen 3
E Button mit 2zeiliger Beschriftung Allgemeine Java-Themen 3
ElViZ HTML-Button mit Java "drücken" lassen? Allgemeine Java-Themen 3
MQue Button setEnabled() Allgemeine Java-Themen 2
MQue Konzept- Frage zum Button-Aktualisieren Allgemeine Java-Themen 5
MQue Button Attribute setzen Allgemeine Java-Themen 14
MQue Button ansprechen Allgemeine Java-Themen 5
MQue Button erzeugen mit 3 Klassen Allgemeine Java-Themen 3
MQue Button mit Icon und Beschriftung Allgemeine Java-Themen 7
P JComponenten (Button, JSlider, usw) erweitern Allgemeine Java-Themen 12
E Mit Button ein Fenster öffnen Allgemeine Java-Themen 4
D Cast schlägt fehl : Object[] zu Button[] Allgemeine Java-Themen 2
P invoke per button Allgemeine Java-Themen 5
D Button-Sprache und windowClosing Allgemeine Java-Themen 6
G Text und Bild/Icon im Label/Button positionieren/ausrichten Allgemeine Java-Themen 2
A Wie mach ich, das mein Button schneller reagiert. Allgemeine Java-Themen 13
D Bild per Button painten Allgemeine Java-Themen 5
V Button schließen - NullPointerException Allgemeine Java-Themen 6
H Button ist nicht ansprechbar Allgemeine Java-Themen 4
S 100 Fehler bei Button machen :) Allgemeine Java-Themen 9
G Fenster durch eigenen Button minimieren Allgemeine Java-Themen 6
G Key-Event-Sender Allgemeine Java-Themen 5
E Datei verschoben Event Allgemeine Java-Themen 3
D Event Sourcing umsetzen Was? Wie? Allgemeine Java-Themen 33
FrittenFritze Problem mit einer JComboBox, Event temporär deaktivieren Allgemeine Java-Themen 11
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
M Best Practice Alternativen für Event-Handling Allgemeine Java-Themen 3
C Zugriff auf Event felder Allgemeine Java-Themen 0
Bananabert Interface Custom 'Event' mit Interface Allgemeine Java-Themen 10
das-mo Warten auf Event Allgemeine Java-Themen 7
K Event benutzen Allgemeine Java-Themen 4
F None-GUI-Event Handling Allgemeine Java-Themen 3
D mouseMove in mouseMotionListener-Event Allgemeine Java-Themen 3
K event dispatch thread fehler. Compiler meckert nicht aber der Interpreter? Warum?? Allgemeine Java-Themen 11
A Relative Mausposition ohne Event Allgemeine Java-Themen 2
V Priorität der Event-Handlings setzen Allgemeine Java-Themen 4
algorismi int-variable Value Change event Allgemeine Java-Themen 3
slawaweis Suche Klassen für Event Managment und Time Allgemeine Java-Themen 2
B Window Closing Event Allgemeine Java-Themen 3
A Event Handler Allgemeine Java-Themen 5
H Event ähnliches System Allgemeine Java-Themen 20
G XML Event --> Befüllen einer Node Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben