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
}