Fechar a janela

5 respostas
victormancini

oi pessoal
estou com problema pra fechar a janela,quando eu clico no botão sair fecha todo o programa

sair.addActionListener

( new ActionListener()

{	

public void actionPerformed(ActionEvent e)

{

int opcao ;

opcao=JOptionPane.showConfirmDialog(null,DESEJA FECHAR A JANELA? ,””,JOptionPane.YES_NO_OPTION);

if(opcao==JOptionPane.YES_OPTION)

System.exit(0);
}
	          }
             );

5 Respostas

M

O jeito certo é NomeDaClasse.this.dispose(); em vez de System.exit(0);

victormancini

deu certo muito obrigado…

alarangeiras

Talvez isso pode ajudar também.

Isso vai fazer com que a operação do botão fechar da janela.

Abraços

victormancini

alarangeiras:
Talvez isso pode ajudar também.

Isso vai fazer com que a operação do botão fechar da janela.

Abraços

muito obrigado abraço…

J

Boa Tarde…
Tenho a mesma duvida do colega acima… mas ainda nao consegui resolver meu problema

Tenho duas classes… Principal e CadUsuario

public Principal() ... if (validar) new CadUsuario(); ...

pois bem… ate ai beleza.
mas qdo eu fecho a classe CadUsuario fecha o sistema todo
abaixo segue um pouco do codigo

public CadUsuario(){
		
       Display display = Display.getDefault();
       createSShell();
       sShell.open();
       while (!sShell.isDisposed()) {
               if (!display.readAndDispatch())
               display.sleep();
         }
        display.dispose();
}

private void createSShell() {
           sShell = new Shell(SWT.DIALOG_TRIM);
           sShell.setText("Cadastro de Usuarios");
           sShell.setSize(new org.eclipse.swt.graphics.Point(672,397));

           createToolBar();
}

private void createToolBar() {
           toolBar = new ToolBar(sShell, SWT.NONE);
           toolBar.setBounds(new org.eclipse.swt.graphics.Rectangle(0,1,661,30));
           btSair = new ToolItem(toolBar, SWT.PUSH);
           btSair.addSelectionListener(new org.eclipse.swt.events.SelectionListener() {
                   public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
                             sShell.cose();
                    }
}

Qdo clico em sair, gostaria q fechasse apenas a classe cadusuario e nao todo o programa.

Criado 2 de novembro de 2008
Ultima resposta 12 de nov. de 2008
Respostas 5
Participantes 4