JButton Probleme

Marc14

Mitglied
Hallo liebes Forum ich habe 2 Programme und ein JButton Command .
Wenn ich den JButton Command ausführe kommen zwei Buttons Ordnungszahl und symbol und ich versuche es so hinzubekommen das sich wenn ich ordnungszahl anklicke sich sie Klasse Element öffnet und wenn ich symbol anklicke die Klasse Element2. Aber ich bekomme das nicht hin. So sieht mein Code aus.

Java:
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class element4 extends JFrame {

    private JButton ordnungszahl;
    private JButton symbol;
  
    public element4 () {

        super ("Der Titel");
        setLayout(new FlowLayout());
      
    ordnungszahl = new JButton("ordnungszahl");
  
    add(ordnungszahl);
  
  
    symbol = new JButton("symbol");
  
    add(symbol);
  
  
    HandlerClass handler = new HandlerClass();
  
    ordnungszahl.addActionListener(handler);
    symbol.addActionListener(handler);
  
    }
    private class HandlerClass implements ActionListener {
      
        public void actionPerformed(ActionEvent event){
            Element.main(null);
            Element2.main(null);
        }
      
    }
}


Kann mir da bitte einer helfen ich habe echt keine Ahnung wie ich an die Sache rangehen soll.
LG Marc
 
Zuletzt bearbeitet von einem Moderator:

Marc14

Mitglied
Wenn ich das Programnm ausführe kommen die beiden Buttons aber egal auf welchen ich drücke die beiden Programme öffnen sich nach einander. Der Fehler ist in den letzten 3 Zeilen glaube ich. In denen ich die main Methoden aufrufe.
 

Marc14

Mitglied
Und wenn ich zum Beispiel folgendes weglassen würde.

Code:
Element2.main(null);

würde das Programm egal auf welchen Button ich klicke die Klasse Element ausgeben.
 

Meniskusschaden

Top Contributor
Du hast beiden Buttons denselben ActionListener hinzugefügt in dem du die main-Methoden von beiden Klassen startest. Ist deshalb logisch, dass beide starten. Du müsstest also entweder jedem Button einen eigenen Listener hinzufügen, der die passende main-Methode startet oder innerhalb des ActionListeners prüfen, welcher Button gedrückt wurde und die entsprechende Methode aufrufen.
 

Marc14

Mitglied
Ok ich habe versucht zu vergleichen welcher Button gedrückt wurde mit einer If Schleife.
Ich wollte dann unter :
Code:
public void actionPerformed(ActionEvent event){

schreiben if(ordnungszahl........)
Element.main(null);
doch mit was muss ich ordnungszahl vergleichen ?
 

Marc14

Mitglied
Ok ich habe es alleine rausgefunden ihr braucht nicht mehr antworten.
ich habe es doch 2 action Listener erschaffen.
LG Marc
 

Marc14

Mitglied
Halt mir ist doch noch ein unerklärbarer Fehler aufgefallen.
Undzwar wenn ich das Programm ausführe geht alles perfekt wenn ich auf ordnungszahl klicke öffnet er das ordnungszahl Programm und wenn ich auf symbol klicke öffnet er das symbol Programm aber wenn ich zuerst auf symbol klicke passiert nichts und wenn ich dann wieder auf ordnungszahl klicke öffnet er wieder das ordnungszahl Programm und danach kann ich wieder auf symbol klicken. Woran liegt das?
Also wieso öffnet sich das symbol Programm erst nachdem ich ordnungszahl schon einmal geöffnet hatte und nicht gleich beim ersten mal?
 

Marc14

Mitglied
Hier ist mein jetziger Code:

Code:
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public class element4 extends JFrame {

    private JButton ordnungszahl;
    private JButton symbol;
   
    public element4 () {

        super ("Der Titel");
        setLayout(new FlowLayout());
       
    ordnungszahl = new JButton("ordnungszahl");
    add(ordnungszahl);
   
   
    symbol = new JButton("symbol");
   
    add(symbol);
   
   
    HandlerClass handler = new HandlerClass();
    ordnungszahl.addActionListener(handler);
   
    }
    private class HandlerClass implements ActionListener {
       
        public void actionPerformed(ActionEvent event){
            Element.main(null);
            HandlerClass1 handler1 = new HandlerClass1();
            symbol.addActionListener(handler1);
        }
        private class HandlerClass1 implements ActionListener {
            public void actionPerformed(ActionEvent event){
                Element2.main(null);
               
            }
        }
   
       
    }
}
 

Meniskusschaden

Top Contributor
Du hast zunächst nur dem Ordnungszahl-Button einen ActionListener hinzugefügt und dem Symbol-Button noch nicht. Erst in der Ereignisbehandlung des Ordnungszahl-Buttons fügst du den Symbol-Button-Listener hinzu. Also muß man erst einmal den Ordnungszahl-Button drücken.
 

Marc14

Mitglied
Ok das verstehe ich aber was ich ändern soll ist mir immernoch unklar.
Ich habe doch bei symbol genau das gleiche gemacht wie bei ordnungszahl?
 

Meniskusschaden

Top Contributor
Nein, der Ordnungszahl-Button bekommt seinen Listener bereits im Konstruktor deiner Klasse ordnungszahl4. Dem Button hört also von Anfang an jemand zu. Der Symol-Button bekommt den Listener erst in der actionPerformed-Methode des Ordnungszahl-Button-Listeners. Dem Symbol-Button hört also erst jemand zu, sobald der Ordnungszahl-Button mindestens einmal gedrückt wurde. Vorher wird die actionPerformed-Methode ja nicht ausgeführt.
 

Marc14

Mitglied
In der ausgeklammerten Zeile zeigt er einen Fehler an , undzwar : HandlerClass1 cannot be resolved to a type

Code:
    HandlerClass handler = new HandlerClass();
    ordnungszahl.addActionListener(handler);
   
   // HandlerClass1 handler1 = new HandlerClass1();
   
    symbol.addActionListener(handler1);
    }
    private class HandlerClass implements ActionListener {
       
        public void actionPerformed(ActionEvent event){
            Element.main(null);
        }
        private class HandlerClass1 implements ActionListener {
            public void actionPerformed(ActionEvent event){
                Element2.main(null);
                   
            }
        }
   
       
    }
}

Woran liegt das oder was muss ich machen damit es geht?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JButton auf JPanel in JTable (Darstellungs-/Event-Probleme) AWT, Swing, JavaFX & SWT 16
G JButton mit importFiles-Funktion auf JDrawPane AWT, Swing, JavaFX & SWT 5
B JButton Search AWT, Swing, JavaFX & SWT 8
B Swing JButton mit KeyListener AWT, Swing, JavaFX & SWT 3
L JButton durch Mausklick auslösen und Enter-Taste AWT, Swing, JavaFX & SWT 2
N Erlennen ob JButton gedrückt ist AWT, Swing, JavaFX & SWT 6
D JButton Form verändern AWT, Swing, JavaFX & SWT 4
R Grafik per JButton laden und austauschen lassen AWT, Swing, JavaFX & SWT 14
SvenPittelkow Programm soll auf JButton warten bis der geklickt wurde AWT, Swing, JavaFX & SWT 1
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Swing Kann man auf JButton zeichenen AWT, Swing, JavaFX & SWT 3
J JButton Icon hinzufügen AWT, Swing, JavaFX & SWT 5
U Swing JButton mit Icon AWT, Swing, JavaFX & SWT 7
ms_cikar Jbutton erzeugt neue Buttons AWT, Swing, JavaFX & SWT 2
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 18
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
A Swing JButton mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 6
F Swing Scrollbare Liste von JButton AWT, Swing, JavaFX & SWT 4
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
J JButton zum ändern Der Schriftart/Schriftgröße AWT, Swing, JavaFX & SWT 2
A Swing JButton aussehen AWT, Swing, JavaFX & SWT 12
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
Legi Swing JButton Icon verschiebt sich AWT, Swing, JavaFX & SWT 2
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
S Swing JButton verschwindet nach Compilieren AWT, Swing, JavaFX & SWT 8
B Swing Posistion von JButton auslesen gibt immer 0 aus AWT, Swing, JavaFX & SWT 1
J Thread kennt JButton nicht. AWT, Swing, JavaFX & SWT 11
G Swing JButton ändert (unerwünscht) Größe bei Ausführung AWT, Swing, JavaFX & SWT 4
MR._FIRE_Flower Variable setzten mit JButton AWT, Swing, JavaFX & SWT 5
S Mit JButton neues Fester öffnen und das alte schließen AWT, Swing, JavaFX & SWT 3
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
R Swing Verändern der Ausrichtung JButton und neu anzeigen AWT, Swing, JavaFX & SWT 2
G Swing JButton - Keine Klickanimation AWT, Swing, JavaFX & SWT 4
Joker4632 JButton nicht sichtbar, aber funktionsfähig AWT, Swing, JavaFX & SWT 8
B Swing JButton deaktivieren, wenn nicht alle JTextFields ausgefüllt sind. AWT, Swing, JavaFX & SWT 2
D JButton per Tastenkombi auswählen AWT, Swing, JavaFX & SWT 2
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
L Swing JButton soll link öffnen AWT, Swing, JavaFX & SWT 1
K JButton auf anderer Klasse AWT, Swing, JavaFX & SWT 6
A JButton soll durch anklicken die Farbe wechseln AWT, Swing, JavaFX & SWT 8
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
R Swing ActionListener bei JButton AWT, Swing, JavaFX & SWT 9
B JButton -> Rahmen wegbekommen AWT, Swing, JavaFX & SWT 7
N JButton über benutzerdefinierte paintComponent setzen AWT, Swing, JavaFX & SWT 3
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
B JButton erscheint in JFrame, obwohl er diesem nicht zugeordnet wurde! AWT, Swing, JavaFX & SWT 1
T Klasse über JButton schließen AWT, Swing, JavaFX & SWT 4
M Textfarbe JButton verändern AWT, Swing, JavaFX & SWT 2
N JButton ausblenden AWT, Swing, JavaFX & SWT 2
M Swing jButton Text verschwindet AWT, Swing, JavaFX & SWT 2
C Swing JButton wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
stylegangsta Eigene Klasse für JButton aus dem JFrame abrufen AWT, Swing, JavaFX & SWT 29
stylegangsta MouseEvents aus JButton aufrufen AWT, Swing, JavaFX & SWT 3
stylegangsta JButton Transparent anzeigen AWT, Swing, JavaFX & SWT 9
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
D JButton - Nur Icon anzeigen / transparenter Hintergrund AWT, Swing, JavaFX & SWT 2
S JButton-Label vergrößern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
L JButton mit ImageIcon/Fehlermeldung AWT, Swing, JavaFX & SWT 1
D jButton Problem, ein Rieser Button bedeckt das ganze frame AWT, Swing, JavaFX & SWT 1
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
K (GUI) JButton Farbe bei druck ändern AWT, Swing, JavaFX & SWT 3
L JButton mit Image AWT, Swing, JavaFX & SWT 5
fLooojava JButton [Focus) AWT, Swing, JavaFX & SWT 4
M JButton - Listener AWT, Swing, JavaFX & SWT 1
D jButton auf von jFrame erzeugtem jDialog AWT, Swing, JavaFX & SWT 16
L JButton flackern - Programm hängt sich auf AWT, Swing, JavaFX & SWT 3
L JButton - Größe anders als erwartet AWT, Swing, JavaFX & SWT 2
1 JButton nach Klick ausblenden AWT, Swing, JavaFX & SWT 6
X Swing 1 JButton bedeckt meine ganze Frame aber Warum? AWT, Swing, JavaFX & SWT 2
S Größe und Farbe vom JButton festlegen AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
J JButton neu zeichnen lassen AWT, Swing, JavaFX & SWT 9
S JButton u. Label auf paint-Methode AWT, Swing, JavaFX & SWT 1
HoloYoitsu Swing JButton in verschiedenen Winkeln drehen AWT, Swing, JavaFX & SWT 0
J vocab1 = new JButton(""+voc1.get(nr).toString()+""); AWT, Swing, JavaFX & SWT 16
A JButton wird bei ActionListener nicht "angenommen" AWT, Swing, JavaFX & SWT 7
BRoll JButton Text nicht ausblenden ("...") AWT, Swing, JavaFX & SWT 2
I JFrame mit JButton schließen? AWT, Swing, JavaFX & SWT 0
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
J Swing JFrame slideout, wenn JButton gedrückt wurde AWT, Swing, JavaFX & SWT 0
S Swing Rückmeldung für JButton AWT, Swing, JavaFX & SWT 4
R AWT JLabel oder JButton aktualisieren AWT, Swing, JavaFX & SWT 1
L JButton im Frame fest verankern AWT, Swing, JavaFX & SWT 0
M Swing Mix JComboBox - JButton? AWT, Swing, JavaFX & SWT 6
U Event Handling JButton Actionevent: starte Spiel AWT, Swing, JavaFX & SWT 4
E JButton füllt ganzes JPanel auf AWT, Swing, JavaFX & SWT 6
P Verbuggte custom JButton unter Windows AWT, Swing, JavaFX & SWT 9
W Swing JButton lässt sich nicht anzeigen AWT, Swing, JavaFX & SWT 8
Kandum Swing JButton - onclick -> Grafikfehler AWT, Swing, JavaFX & SWT 2
R JButton durch Enter auslösen AWT, Swing, JavaFX & SWT 7
T Swing JButton per Drag&Drop verschieben AWT, Swing, JavaFX & SWT 5
M Problem mit FlowLayout, JLabel und JButton AWT, Swing, JavaFX & SWT 4
M JButton wird von JTree überdeckt AWT, Swing, JavaFX & SWT 4
D Swing JButton.setenabled(true) funktioniert nicht AWT, Swing, JavaFX & SWT 12
B JButton ausblenden AWT, Swing, JavaFX & SWT 12
G JButton deaktivieren greift nicht AWT, Swing, JavaFX & SWT 14

Ähnliche Java Themen

Neue Themen


Oben