Fechar um Frame (não JFrame)

5 respostas
levimendes

Olá pessoal, blz?
Estou com um pequeno probleminha, estou desenvolvendo um pequeno sistema Desktop utilizando componentes AWT, crie um formulário Frame do pacote java.awt.Frame e não estou conseguindo fechar o formulário pois o mesmo não possui o método EXIT_ON_CLOSE do JFrame. Alguém pode me dar esse ‘help’.
Valeu.
:?:

5 Respostas

lina

Oi,

Pq você está utilizando AWT ? Estranho :shock:

Se você analisar, o JFrame extends a um Frame. Então, você poderá utilizar normalmente JFrame.EXIT_ON_CLOSE;

Tchauzin!

levimendes

Oi lina,

Estou utilizando o AWT apenas por questões didáticas, por isso estou utilizando o Frame e não o JFrame.

Entendeu?

lina

Oi,

o EXIT_ON_CLOSE do JFrame é o mesmo que utilizar: System.exit(0);

De uma olhada no método DefaultCloseOperation do JFrame:

/** 
     * Processes window events occurring on this component.
     * Hides the window or disposes of it, as specified by the setting
     * of the <code>defaultCloseOperation</code> property.
     *
     * @param  e  the window event
     * @see    #setDefaultCloseOperation
     * @see    java.awt.Window#processWindowEvent
     */
    protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);

        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
            switch(defaultCloseOperation) {
              case HIDE_ON_CLOSE:
                 setVisible(false);
                 break;
              case DISPOSE_ON_CLOSE:
                 dispose();
                 break;
              case DO_NOTHING_ON_CLOSE:
                 default: 
                 break;
	      case EXIT_ON_CLOSE:
                  // This needs to match the checkExit call in
                  // setDefaultCloseOperation
		System.exit(0);
		break;
            }
        }
    }

Tchauzin!

levimendes

Valeu lina,

Brigadão.

ViniGodoy

Acho que nem por isso você deveria utilizar. Ela não é muito mais simples que o Swing. Além de você praticamente ter que jogar todo esse conhecimento fora depois…

Criado 13 de outubro de 2009
Ultima resposta 13 de out. de 2009
Respostas 5
Participantes 3