Hallo,
ich hab hier folgenden Java Swing code:
Die main-funktion:
Klasse Swing:
Er soll einfach nur beim drücken der Taste "Taste4" einen Text in der Konsole ausgeben.
Meine Frage dazu: Kann man das auch auf einen anderen Weg lösen? Ich denke, dass es einfacher gehen müsste als mit dieser Vererbung. Noch ein weiteres Problem (aber das liegt wahrscheinlich am Programmierstil) Zwar ist der Button "Taste4" leer bevor man ihn drückt, erst nach dem ersten mal drücken scheint dann "Taste4" darauf.
ich hab hier folgenden Java Swing code:
Die main-funktion:
Java:
currentPost.edit();
public class main {
public static void main(String[] args) {
CSwing_Beispiel fenster = new CSwing_Beispiel("Swing");
fenster.pack();
fenster.setSize(300, 100);
fenster.setVisible(true);
}
}
Klasse Swing:
Java:
currentPost.edit();
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CSwing_Beispiel extends JFrame {
MyButton m_taste4;
class CMeinActionLauscher implements ActionListener {
public void actionPerformed(ActionEvent e) {
m_taste4.setText("Taste4");
m_taste4.printSomething();
}
}
CSwing_Beispiel (String titel) {
m_taste4 = new MyButton();
setLayout(new FlowLayout());
add(m_taste4);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
m_taste4.addActionListener(new CMeinActionLauscher());
}
}
Java:
currentPost.edit();
import javax.swing.JButton;
public class MyButton extends JButton {
private static final long serialVersionUID = 1L;
public MyButton() {
}
void printSomething() {
System.out.println("TEXT");
}
}
Er soll einfach nur beim drücken der Taste "Taste4" einen Text in der Konsole ausgeben.
Meine Frage dazu: Kann man das auch auf einen anderen Weg lösen? Ich denke, dass es einfacher gehen müsste als mit dieser Vererbung. Noch ein weiteres Problem (aber das liegt wahrscheinlich am Programmierstil) Zwar ist der Button "Taste4" leer bevor man ihn drückt, erst nach dem ersten mal drücken scheint dann "Taste4" darauf.