Retorna valor quando fechar janela...[urgente]

2 respostas
J

Bom galeraa to com probleminha… eu tenhu uma janela pai que chama outra janela pra fazer uma busca e retornar um Vector pra classe pai… mas não consegui de jeito manera… eu tinha pensado em fazer o seguinte quando clicar nu “X” da janela ele retornar o vector pra classe pai mas eu naum descobrir como fazer uh action para isso… como se faz?

e outro pergunta isso eh por curiosidade mesmo… como se faz pra pedir confirmação quando tu fechar a janela?

ai está o codigo da classe filho q tem q retornar o vector_qu

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.<em>;

import java.util.</em>;

public class proamigos extends JFrame implements ActionListener

{

JMenuItem item1 = new JMenuItem(Cadastro Pessoas);

JMenuItem item2 = new JMenuItem(Cadastro Pessoas Por Quarto);

JMenuItem item3 = new JMenuItem(Cadastro de Quartos);

JMenuItem item4 = new JMenuItem(Imprimir);

JMenuItem item5 = new JMenuItem(Buscar Quartos);

JMenuItem item6 = new JMenuItem(Buscar Pessoas);

JMenuItem item7 = new JMenuItem(Sobre);

JButton btnadicionar = new JButton(Ok);

JLabel lbnome = new JLabel (Nome :);

JTextField txtnome = new JTextField();

JLabel lbresposta = new JLabel ("");

Vector vetor = new Vector();

Vector vetorqu = new Vector();
public proamigos(String n)
{
			
String nome=n;

JMenuBar menubar = new JMenuBar();
JMenu menu1 = new JMenu("Cadastro");
JMenu menu2 = new JMenu("Buscar");

menubar.add(menu1);
menubar.add(menu2);
menu1.setMnemonic('1');
menu2.setMnemonic('1');

menu1.add(new JSeparator());
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu1.add(item4);

menu2.add(new JSeparator());
menu2.add(item5);
menu2.add(item6);
menu2.add(item7);


menubar.setBackground(new Color(102,205,170));
menu1.setBackground(new Color(102,205,170));
item1.setBackground(new Color(102,205,170));
item2.setBackground(new Color(102,205,170));
item3.setBackground(new Color(102,205,170));
item4.setBackground(new Color(102,205,170));

menu2.setBackground(new Color(102,205,170));
item5.setBackground(new Color(102,205,170));
item6.setBackground(new Color(102,205,170));
item7.setBackground(new Color(102,205,170));
getContentPane().setBackground(new Color(69,139,116));





	//adiciona os botões as lista de enventos
	btnadicionar.addActionListener(this);
	item1.addActionListener(this);
	item2.addActionListener(this);
	item3.addActionListener(this);
	item4.addActionListener(this);
	item5.addActionListener(this);
	item6.addActionListener(this);
	item7.addActionListener(this);
	
	
	//cria os paineis
	JPanel painelbotoes = new JPanel();
	JPanel paineldados = new JPanel();
	paineldados.setLayout(new GridLayout(3,3));
	
	//adiciona os botões nos painel de botões
	painelbotoes.add(btnadicionar);
	
	
	//adiciona os fieldtext e os labels no painel de dados
	paineldados.add(lbnome);
	paineldados.add(txtnome);
	paineldados.add(lbresposta);
	
	//adiciona os paineis no painel principal
	
	getContentPane().add(paineldados, BorderLayout.NORTH);
	getContentPane().add(painelbotoes, BorderLayout.SOUTH);
	
	
	//insere as cores
	getContentPane().setBackground(new Color(69,139,116));
	painelbotoes.setBackground(new Color(69,139,116));
	paineldados.setBackground(new Color(69,139,116));
	btnadicionar.setBackground(new Color(102,205,170));
	
	
	//alinha a fonte do label resposta
	lbresposta.setHorizontalAlignment(SwingConstants.CENTER);
	
	setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); 

	 
	this.setJMenuBar(menubar);
	this.setSize(400,150);
	//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setTitle("Adicionar Amigos");
	
	//pack();
	//mostra a janela
	setVisible(true);
	
}

	

	public void actionPerformed(ActionEvent event)
	{
		if (event.getSource()== item1)
		{
			grpessoasa pessoas = new grpessoasa();
    	}
		if (event.getSource()== item2)
		{
			grpessoas pessoas = new grpessoas();
		}
    	if (event.getSource()== item3)
    	{
    	JOptionPane.showMessageDialog(this,"Escolheu 3");		
    	}
    	if (event.getSource()== item4)
    	{
    	JOptionPane.showMessageDialog(this,"Escolheu 4");
    	}
    	if (event.getSource()== item5)
    	{
    	JOptionPane.showMessageDialog(this,"Escolheu 5");		
    	}
    	if (event.getSource()== item6)
    	{
    	JOptionPane.showMessageDialog(this,"Escolheu 6");
    	}
    	if (event.getSource()== item7)
    	{
    	JOptionPane.showMessageDialog(this,"Escolheu 7");
    	}		
	
	
		//se clicar no botão adicionar ele chama esse evento
		if (event.getSource() == btnadicionar)
    	{
    		if(txtnome.getText().equals(""))
	    	{
	    			lbresposta.setText("Falta nome");
	    	}
	    	else 
	    	{	
	    		if(vetor.contains(txtnome.getText()))
	    		{
	    			lbresposta.setText("Amigo "+txtnome.getText()+" já foi adicionado");
	    		}
	    		else
	    		{
	    			vetor.add(txtnome.getText());
	    			
	    			constrpessoas pessoas = new constrpessoas("","");
	    			pessoas.buscar_no(txtnome.getText());
	    			if(pessoas.getnome().equals(""))
	    			{
	    			 lbresposta.setText("Amigo não tah adicionado");
	    			     				
    				 
	    			}
	    			else
	    			{
	    				vetorqu.add(pessoas.getid());
	    				lbresposta.setText("Amigo "+txtnome.getText()+" adicionado em "+pessoas.getid());
	    				
	    			}
	    			
	    			
	    		}
	    				
	    	}
	    		
	    	
	    	
    		
	    }
	    		
	    		
	    		 		
	 }

    	//se clicar no botão remover ele chama esse evento

}

2 Respostas

J

como assim? naum entendI oq vc kiz dizer não tenhu ainda mtaa pratica com java … abraços

Spool

Sobrepondo o método windowClosing() da interface WindowListener.

Abraços.

Criado 10 de junho de 2006
Ultima resposta 10 de jun. de 2006
Respostas 2
Participantes 2