Hallo,
ich habe die unten stehenden Klassen. Wenn ich das Programm starte sieht auch erstmal alles richtig aus. Also Fenster kommt, Titel stimmt.. Aber wenn ich auf Schließen drücke passiert erstmal gar nichts und nach etwas warten sagt mein Ubuntu das Fenster reagiere nicht und ich kann es per "Beenden erzwingen" schließen. Ist mein Code irgendwie falsch oder woran sonst könnte das liegen??
ich habe die unten stehenden Klassen. Wenn ich das Programm starte sieht auch erstmal alles richtig aus. Also Fenster kommt, Titel stimmt.. Aber wenn ich auf Schließen drücke passiert erstmal gar nichts und nach etwas warten sagt mein Ubuntu das Fenster reagiere nicht und ich kann es per "Beenden erzwingen" schließen. Ist mein Code irgendwie falsch oder woran sonst könnte das liegen??
Java:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Gui extends JFrame implements ActionListener {
public Gui(){
super("Name");
JPanel namePanel = new JPanel();
addWindowListener(new WindowClosingAdapter(true));
}
public void actionPerformed(ActionEvent event){
}
}
Java:
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Gui g= new Gui();
g.setSize(300,300);
g.setVisible(true);
}
}
Java:
import java.awt.event.*;
public class WindowClosingAdapter
extends WindowAdapter
{
private boolean exitSystem;
/**
* Erzeugt einen WindowClosingAdapter zum Schliessen
* des Fensters. Ist exitSystem true, wird das komplette
* Programm beendet.
*/
public WindowClosingAdapter(boolean exitSystem)
{
this.exitSystem = exitSystem;
}
/**
* Erzeugt einen WindowClosingAdapter zum Schliessen
* des Fensters. Das Programm wird nicht beendet.
*/
public WindowClosingAdapter()
{
this(false);
}
public void windowClosing(WindowEvent event)
{
event.getWindow().setVisible(false);
event.getWindow().dispose();
if (exitSystem) {
System.exit(0);
}
}
}