Guten Tag,
wie bringe ich mein Programm dazu, das Fenster zu schliessen, wenn ich auf "Schliessen" klicke?
Die Funktion, die das ausführen soll befindet sich in der Klasse: Schliessen
Komischerweise wird das WindowClosing unterstrichen und als "Add @ Override Annotation" bezeichnet.
Was heißt das?
Hier ist das Quellcode:
wie bringe ich mein Programm dazu, das Fenster zu schliessen, wenn ich auf "Schliessen" klicke?
Die Funktion, die das ausführen soll befindet sich in der Klasse: Schliessen
Komischerweise wird das WindowClosing unterstrichen und als "Add @ Override Annotation" bezeichnet.
Was heißt das?
Hier ist das Quellcode:
Java:
package de.ipartner.java;
import java.awt.Frame;
import java.awt.*;
import java.awt.event.*;
public class MoreEvents extends Frame {
private Button button1;
private Button button2;
private Button button3;
private Panel buttonPanel;
private Label meinLabel;
MoreEvents() {
super();
setLayout(new GridLayout(2, 0));
meinLabel = new Label("Klicke auf einen der Knöpfe!", Label.CENTER);
meinLabel.setBackground(new Color(255, 204, 102));
add(meinLabel);
buttonPanel = new Panel();
buttonPanel.setBackground(new Color(255, 153, 51));
button1 = new Button("Knopf 1");
buttonPanel.add(button1);
button2 = new Button("Knopf 2");
buttonPanel.add(button2);
button3 = new Button("Knopf 3");
buttonPanel.add(button3);
add(buttonPanel);
// Registrieren des Listeners
button1.addActionListener(new meinListener());
button2.addActionListener(new meinListener());
button3.addActionListener(new meinListener());
}
class meinListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
//gibt die Beschriftung des Verursachers aus
//meinLabel.setText(e.getActionCommand());
if (e.getActionCommand() == button1.getLabel()) {
meinLabel.setText("Knopf 1 wurde gedrückt");
}
if (e.getActionCommand() == button2.getLabel()) {
meinLabel.setText("Knopf 2 wurde gedrückt");
}
if (e.getActionCommand() == button3.getLabel()) {
meinLabel.setText("Knopf 3 wurde gedrückt");
}
}
}
class Schliessen extends WindowAdapter {
public void windowClosing (WindowEvent e){
System.exit(0);
}
}
//Hier sitzt irgendwo ein Fehler! Fenster schließt sich nicht
public static void main(String[] args) {
MoreEvents fenster = new MoreEvents();
fenster.pack();
fenster.setVisible(true);
}
}