Ajudem me------

2 respostas
own_prison
Porque quando clico no botão localizar e mando fechar a busca antiga ela naum fecha :?:
import javax.swing.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class ArmazemLocaliza implements ActionListener, KeyListener, FocusListener{
	Connection conexao;
	JTable tab;
	JFrame F = new JFrame("Resultado"); //frame q eu kero fechar
.
.
.
	JButton Bloc = new JButton("Localizar",localizar); //botão da pesquisa
	JButton Blim = new JButton("Limpar",limpar);
	JButton Bexc = new JButton("Vender",excluir);
	JButton Bex = new JButton("Limpar Registro",limpareg);

void telaLocaliza(){
	FLocaliza.setContentPane(PLocaliza);
	FLocaliza.setResizable(false);
	FLocaliza.setSize(510,140);
	FLocaliza.setLocation(150,50);
	PLocaliza.setLayout(new FlowLayout(FlowLayout.CENTER));
.
.
.	
Blim.addActionListener(this);
	Bloc.addActionListener(this);
	Bex.addActionListener(this);
	Bexc.addActionListener(this);
.
.
.	
	FLocaliza.show();
	
}
  void table(){
	F.setSize(797,400);
F.setLocation(1,190);
	F.setResizable(false);
.
.
.
}
 public void actionPerformed(ActionEvent ev){
 try{
  
 if(Bloc == ev.getSource()){
     ArmazemLocaliza a = new ArmazemLocaliza();
     F.requestFocus();
     F.dispose();           //Porque isso daki naum funciona..... ???? 
.
.
.

      }//fim bloc
      }//fim do try
  catch(Exception erro){
}
}

2 Respostas

Leandro

Tipow… seu código tá meio cortado então eu acabei não entendendo direito o que você quer… parece que você só exibe esse Flocaliza…
Mas quando você dá o F.dispose() ele não tá sumindo é isso??

Não sei se é isso que você quer, mas pra sair quando fecha:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Elvis.The.Pelvis

Pelo o que eu pude ver através do código código, detectei alguns erros de lógica.

Veja bem, quando vc faz

ArmazemLocaliza a = new ArmazemLocaliza(); 
F.requestFocus(); 
F.dispose();

O F que você esta fechando é o F da instancia implicita this.
Ou seja ArmazemLocaliza a = new ArmazemLocaliza(); está aí de bobeira.

Se você que dar o dispose() no objeto criado “a” deveria chamar a.F.requestFocus() e a.F.dispose();

Por que você não nos diz exatamente o que quer fazer?

Criado 20 de dezembro de 2002
Ultima resposta 20 de dez. de 2002
Respostas 2
Participantes 3