ActionEvent bei JButtons

Status
Nicht offen für weitere Antworten.

comp89

Bekanntes Mitglied
Hi leute
ich hab ein JFrame mit ActionListener im GridBagLayout mit drei Buttons.
Nachher möchte ich in der Methode actionPerformed() herausfinden welcher Button gedrückt wurde, wie mach ich das?
Also damit ich weiß, welcher der drei Buttons gedrückt wurde


Ich geb euch auch gleich den Code
Code:
class Options extends JFrame implements ActionListener{
    JLabel spieler1 = TicTacToe.getSpieler1();
    JLabel spieler2 = TicTacToe.getSpieler2();
    
    Options(){
        super("Optionen");
        setSize(290, 110);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GridBagLayout gbl = new GridBagLayout();
        GridBagConstraints gbc = new GridBagConstraints();
        JPanel panel = new JPanel();
        panel.setLayout(gbl);
        
        buildConstraints(gbc, 0, 0, 1, 1, 80, 100);
        gbc.fill = GridBagConstraints.NONE;
        gbc.anchor = GridBagConstraints.CENTER;
        gbl.setConstraints(spieler1, gbc);
        panel.add(spieler1);
        
        buildConstraints(gbc, 1, 0, 1, 1, 20, 100);
        gbc.fill = GridBagConstraints.NONE;
        gbc.anchor = GridBagConstraints.CENTER;
        JButton button1 = new JButton("Ändern?");
        gbl.setConstraints(button1, gbc);
        panel.add(button1);
        
        buildConstraints(gbc, 0, 1, 1, 1, 0, 100);
        gbc.fill = GridBagConstraints.NONE;
        gbc.anchor = GridBagConstraints.CENTER;
        gbl.setConstraints(spieler2, gbc);
        panel.add(spieler2);
        
        buildConstraints(gbc, 1, 1, 1, 1, 0, 100);
        gbc.fill = GridBagConstraints.NONE;
        gbc.anchor = GridBagConstraints.CENTER;
        JButton button2 = new JButton("Ändern?");
        gbl.setConstraints(button2, gbc);
        panel.add(button2);
        
        buildConstraints(gbc, 0, 2, 2, 1, 0, 100);
        gbc.fill = GridBagConstraints.NONE;
        gbc.anchor = GridBagConstraints.CENTER;
        JButton okbutton = new JButton("OK");
        gbl.setConstraints(okbutton, gbc);
        panel.add(okbutton);
        
        button1.addActionListener(this);
        button2.addActionListener(this);
        okbutton.addActionListener(this);
        setContentPane(panel);
        setVisible(true);
    }

    
    public void actionPerformed(ActionEvent event){
        
    }
    
    void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy){
        gbc.gridx = gx;
        gbc.gridy = gy;
        gbc.gridwidth = gw;
        gbc.gridheight = gh;
        gbc.weightx = wx;
        gbc.weighty = wy;
    }
}
 
B

bygones

Gast
du kannst z.b
Code:
public void actionPerformed(ActionEvent ae) {
  String cmd = ae.getActionCommand(); // das ActionCommand der Action wird geholt
   if(cmd.equals("OK")) {  // der OK Button wurde gedrückt
       // tu was
   }
}
Da du aber zwei buttons mit 'Ändern?' hast kann das schwierig werden ;-)
Ich favorisiere aber diese Methode

Du kannst auch die Buttons als Instanzvariable machen und dann
Code:
public void actionPerformed(ActionEvent ae) {
   if(ae.getSource() == okButton) {  // der OK Button wurde gedrückt
       // tu was
   }
}

oder du nimmst für jeden Button eine anonyme Klasse
Code:
button1 = new JButton("button1");
button1.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent ae) {
           // tu was
   }
});
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
sensus ActionEvent Java Basics - Anfänger-Themen 4
T Übernahme einer Variablen im ActionListener/ActionEvent Java Basics - Anfänger-Themen 2
P Probleme bei ActionEvent Java Basics - Anfänger-Themen 8
M Int wert in ActionEvent senden Java Basics - Anfänger-Themen 4
C ActionEvent mit CheckBox (true und false) Java Basics - Anfänger-Themen 6
L ActionEvent zur Steuerung von Text- und Bildauswahl Java Basics - Anfänger-Themen 8
Z Kann actionPerformed(ActionEvent) nicht überschreiben Java Basics - Anfänger-Themen 8
A Difference between MouseEvent and ActionEvent Java Basics - Anfänger-Themen 5
S actionPerformed(ActionEvent ev) Java Basics - Anfänger-Themen 4
W setModel feuert ActionEvent bei JComboBox Java Basics - Anfänger-Themen 2
G ActionEvent in der Klammer? Java Basics - Anfänger-Themen 6
S Andere Klasse mit ActionEvent aufrufen, aber wie? Java Basics - Anfänger-Themen 15
M Help! ActionEvent bei Button Klick Java Basics - Anfänger-Themen 9
D ActionEvent simulieren ? Java Basics - Anfänger-Themen 7
M Übergeben einer Variable an actionPerformed(ActionEvent e)? Java Basics - Anfänger-Themen 5
C ActionEvent.Taschenrechner und seine Probleme Java Basics - Anfänger-Themen 4
P ActionEvent von Klasse A nach Klasse B feuern Java Basics - Anfänger-Themen 2
N CheckboxMenuItem löst kein ActionEvent aus Java Basics - Anfänger-Themen 4
H Konstruktur per ActionEvent an eine andere Methode übergeben Java Basics - Anfänger-Themen 8
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
T NullLayout und JButtons Java Basics - Anfänger-Themen 4
F Interface JButtons werden nicht angezeigt... Java Basics - Anfänger-Themen 5
S Jbuttons an Koordinaten Java Basics - Anfänger-Themen 33
M JButtons verschieben Java Basics - Anfänger-Themen 13
J Problem bei Param.übergabe und dem erstellen von JButtons Java Basics - Anfänger-Themen 4
N JButtons vergleichen Java Basics - Anfänger-Themen 3
L Platz auf JButtons verändern Java Basics - Anfänger-Themen 18
D java jbuttons auf dem Hintergrundbild Java Basics - Anfänger-Themen 11
E JButtons auf JFrame nicht immer sichtbar Java Basics - Anfänger-Themen 4
Q Random Funktion JButtons Java Basics - Anfänger-Themen 6
X Probleme mit JButtons Java Basics - Anfänger-Themen 6
A JButtons dynamisch generieren mit verschiedenen actionhandlern Java Basics - Anfänger-Themen 6
D JTextField anstatt Jbuttons Java Basics - Anfänger-Themen 9
0 jButtons einen Int wert zuweisen MineSweaper Java Basics - Anfänger-Themen 3
P Wert eines JButtons Java Basics - Anfänger-Themen 6
R JButtons in eine Array legen GUI Java Basics - Anfänger-Themen 5
M JPanel, JButtons, Borderlayout Java Basics - Anfänger-Themen 8
M Dynamische JButtons mit ActionListener Java Basics - Anfänger-Themen 7
Z JButtons & Actionlistener Java Basics - Anfänger-Themen 5
W Variable anzahl an JButtons Java Basics - Anfänger-Themen 5
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
K unbestimmte Anzahl JButtons Java Basics - Anfänger-Themen 2
H JButtons anpassen Java Basics - Anfänger-Themen 3
G Text des JButtons? Java Basics - Anfänger-Themen 2
J JButtons mit GridBagLayout anordnen Java Basics - Anfänger-Themen 9
J Rand eines JButtons entfernen Java Basics - Anfänger-Themen 3
M umbennenen eines JButtons Java Basics - Anfänger-Themen 2
G JButtons mit Rand Java Basics - Anfänger-Themen 3
M JButtons werden nicht angezeigt Java Basics - Anfänger-Themen 13
B Größe von JButtons Java Basics - Anfänger-Themen 2
R Buttons können sich bewegen und JButtons nicht? Java Basics - Anfänger-Themen 5
V Problem mit JButtons und JTextField Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben