Java GUI Tutorial 5 -- ActionListener GER

preview_player
Показать описание
Dir gefallen meine Videos?
Extra Übungen, Extra Inhalt, Extra Quizes!

Lernt in diesem Java GUI Tutorial wie der ActionListener in Java funktioniert.
Рекомендации по теме
Комментарии
Автор

Ich habe eine Frage zum Erstellen der GUI. Wenn ich ein Fenster mit wenigen Buttons oder Textfeldern erstelle passiert es, dass nicht alle Elemente immer laden, wenn ich das Programm ausführen will. Es dauert öfters mindestens 3-Mal, bis alle Elemente beim Ausführen auftauchen. Es passiert auch oft, dass ich erst mit der Maus über die Stelle fahren muss, wo der Button/das Textfeld sein müsste, bevor er dort wirklich sichtbar ist.

Woran liegt das?

ManuelTheHawk
Автор

Was sagt denn diese arg0 bzw. event aus? Wieso kann man da beliebig eingeben?

helloworld
Автор

Wieso hast du keine geschleifte Klammern um die If-Statement's (ActionListener).

PainGain
Автор

package pack1;

import java.awt.event.ActionEvent;
import

import javax.swing.JButton;
import javax.swing.JPanel;

public class Buttons {

public static Object panel;

public Buttons() {

JPanel panel = new JPanel();
panel.setLayout(null);
Fenster.window.add(panel);


JButton b1 = new JButton();
b1.setText("Stein");
b1.setBounds(30, 50, 75, 75);
b1.setVisible(true);
panel.add(b1);

JButton b2 = new JButton();
b2.setText("Schere");
b2.setBounds(30, 150, 75, 75);
b2.setVisible(true);
panel.add(b2);

JButton b3 = new JButton();
b3.setText("Papier");
b3.setBounds(30, 250, 75, 75);
b3.setVisible(true);
panel.add(b3);

ButtonListener bl = new ButtonListener();
b1.addActionListener(bl);
b2.addActionListener(bl);

}
private class ButtonListener implements ActionListener {

@Override
public void actionPerformed(ActionEvent e){

if(e.getSource() == b1){
System.out.println("HEllo");
}
else if (e.getSource()== b2){
System.out.println("bye");
}
}

}
}

Wie so erkennt er b1 und b2 nicht ? (if(e.getSource() == b1){)

dominik
Автор

if you use English title for the video speak in English...

JanKopanski
welcome to shbcf.ru