Как закрыть фрейм в Java, не закрывая командную строку? - PullRequest
0 голосов
/ 05 июля 2011

Вот код фрейма (т.е. java.awt.Frame). Когда я нажимаю кнопку закрытия в окне, оно не закрывается, и каждый раз, когда мне нужно закрыть командную строку, откуда я запускаю эту программу. Как сделать это близко?

import java.awt.*;

public class FrameExample {

private Frame f;

public FrameExample () {
    f=new Frame("Hi its Harish");
}

public void launchFrame() {
    f.setSize(470,470);
    f.setVisible(true);
}

public static void main(String args[]) {
    FrameExample guiWindow=new FrameExample();
    guiWindow.launchFrame();
}
}

Ответы [ 6 ]

2 голосов
/ 05 июля 2011

добавить этот слушатель в ваш код

f.addWindowListener(new WindowAdapter(){
   public void windowClosing(WindowEvent we){
      System.exit(0);
   }
});
1 голос
/ 05 июля 2011
Кадр

AWT не поддерживает setDefaultCloseOperation(). Используйте

f.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
        f.dispose();
    }
});
1 голос
/ 05 июля 2011

реализовать окно слушателя ....

внутри windowClosed вызов System.exit(0)

0 голосов
/ 05 июля 2011

Вы можете изменить операцию закрытия:

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
0 голосов
/ 05 июля 2011
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Это объяснено здесь: http://download.oracle.com/javase/tutorial/uiswing/components/frame.html

0 голосов
/ 05 июля 2011

Если бы вы использовали JFrame (колебание), а не Frame (awt), вы бы использовали JFrame.setDefaultCloseOperation (int) и указали EXIT_ON_CLOSE.

f.setDefaultCloseOperation(EXIT_ON_CLOSE);

Поскольку вы не являетесьWindowListener - это путь.

...