G
Gast LA
Gast
Moin, moin,
ich habe eine eigene Klasse vom Typ JPanel. Diese beinhaltet diverse Steuerelemente und wird in meinem Hauptfenster geaddet.
Da das Panel auch Buttons enthält, habe ich einen ActionListener implementiert. Das Ganze sieht so aus:
Alles funzt soweit ganz prima.
Versuche ich jedoch folgendes,
tritt zwar kein Fehler auf, es passiert aber auch nichts. Quizfrage: Warum?
Liegt es evtl. an this beim adden des ActionLIsteners?
Habe ich da was Grundsätzliches noch nicht begriffen??
THX für jede Erklärung
ich habe eine eigene Klasse vom Typ JPanel. Diese beinhaltet diverse Steuerelemente und wird in meinem Hauptfenster geaddet.
Da das Panel auch Buttons enthält, habe ich einen ActionListener implementiert. Das Ganze sieht so aus:
Code:
public class Mail_Panel extends JPanel implements ActionListener {
JButton b3, b4;
public Mail_Panel() {
JButton b3 = new JButton("Text LGD");
JButton b4 = new JButton("Text BKD");
setBorder(BorderFactory.createTitledBorder(" Versandparameter "));
setSize(770,180);
setLayout(null);
b3.setBounds(10,50,90,30);
b3.addActionListener(this);
b4.setBounds(10,130,90,30);
add(b3);
add(b4);
}
public void actionPerformed( ActionEvent evt ) {
String cmd = evt.getActionCommand();
if (cmd.equals("Text LGD")) {
try {
Runtime.getRuntime().exec("Notepad.exe");
}
catch (Exception e) {
System.out.println("Fehler: " + e);
JOptionPane.showMessageDialog(null,
"Fehler beim Öffnen der Datei.\n\n" + e,
"Fehler",
JOptionPane.ERROR_MESSAGE);
}
}
}
}
Alles funzt soweit ganz prima.
Versuche ich jedoch folgendes,
Code:
public void actionPerformed( ActionEvent evt ) {
if (evt.getSource() == b3) {
//Action ausführen....
}
}
tritt zwar kein Fehler auf, es passiert aber auch nichts. Quizfrage: Warum?
Liegt es evtl. an this beim adden des ActionLIsteners?
Habe ich da was Grundsätzliches noch nicht begriffen??
THX für jede Erklärung