Textfenster lässt sich nicht schließen

feiste

Bekanntes Mitglied
Hallo,

habe ein Textfenster:

Java:
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import java.awt.*;


public class TextFenster extends Frame  {

 
   public TextFenster() {
      setTitle("Anleitung");
      setSize(600, 160);
      setBackground(Color.lightGray);
      setForeground(Color.blue);
      setVisible(true);
    
 }
   

   public void paint( Graphics g ){
      g.drawString("blaaa", 30, 50);
      g.drawString("blaaa ", 30, 65);
      
      
   }
   
  
}

Wenn ich dieses jetzt mit ( X ) schließen möchte funktioniert es nicht :/
Habe es mit
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
versucht aber trotzdem lässt es sich nicht schließen.
 
Das kannst du über einen WindowListener machen:
Java:
	public TextFenster() {
		setTitle("Anleitung");
		setSize(600, 160);
		setBackground(Color.lightGray);
		setForeground(Color.blue);
		setVisible(true);
		
		addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				dispose();
			}
		});
	}
Ich würde an deiner Stelle allerdings Swing nutzen.
 
Hallo feiste,

setDefaultCloseOperation() ist kein Member von Frame, sondern von JFrame.
Wenn Du Zeile 6 Deines Codes durch diese ersetzt

Java:
public class TextFenster extends JFrame  {

und

Java:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

in den Konstruktor einfügst, wird sich das Fenster nach einem Klick auf das 'X' schließen. 🙂

VG ROlf
 

Zurück
Oben