Hallo,
ich versuche gerade eine Klasse zu schreiben mit der man auf einfachen Wege ein Fenster machen kann.
Es funktioniert schon recht gut, bis auf die Sache mit dem ActionListener.
Ich möchte s nämlich so machen, dass der ActionListener gleich in dieser Klasse mit drinnen ist. Aber wie soll mann dann in die Methode actionPerformed etw. hineinschreiben können???
ich versuche gerade eine Klasse zu schreiben mit der man auf einfachen Wege ein Fenster machen kann.
Es funktioniert schon recht gut, bis auf die Sache mit dem ActionListener.
Ich möchte s nämlich so machen, dass der ActionListener gleich in dieser Klasse mit drinnen ist. Aber wie soll mann dann in die Methode actionPerformed etw. hineinschreiben können???
Code:
package window;
import java.awt.FlowLayout;
import javax.swing.*;
public class Window extends JFrame {
/***************************************************************************
* Globale Variablen
**************************************************************************/
private static final long serialVersionUID = 1L;
/***************************************************************************
* Überladene Konstruktoren
**************************************************************************/
public Window() {
super();
initialize(500, 500, false);
}
public Window(final String title) {
super(title);
initialize(500, 500, false);
}
public Window(final String title, final int height, final int width) {
super(title);
initialize(height, width, false);
}
public Window(final String title, final int height, final int width,
final boolean visible) {
super(title);
initialize(height, width, visible);
}
/***************************************************************************
* Ende der Konstruktoren
**************************************************************************/
/***************************************************************************
* Funktion für die Initialisierung des Fensters
**************************************************************************/
private void initialize(final int height, final int width,
final boolean visible) {
setSize(width, height);
setVisible(visible);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new FlowLayout());
}
/***************************************************************************
* Funktionen für Buttons
**************************************************************************/
public Object CreateButton() {
final JButton button = new JButton();
getContentPane().add(button);
setVisible(true);
return button;
}
public Object CreateButton(final String text) {
final JButton button = new JButton(text);
getContentPane().add(button);
setVisible(true);
return button;
}
}