Ir para conteúdo
Fórum Script Brasil
  • 0

Capturar Valor Do Form


alexandremanowar

Pergunta

E aí galera beleza

Estou com um problema já tentei de tudo e não consegui, é o seguinte:

Eu fiz um projetinho para testar da seguinte forma, tenho um frame principal que tem um menu o menu tem uma opção que abre um form JInternalFrame. Quando eu clico na opção do menu ele me abre esse form ele vem com uma textfield e um botão enviar. Eu preencho o TextField e clico nesse botão e ele me abre um form2 JInternalframe, nesse form2 tem uma label que recebe o valor que foi digitado no textfield do form1. Até aqui tudo funciona beleza. Olha como esta o código:

Frame princicpal


public class frame_main extends javax.swing.JFrame {

    public frame_main() {
        initComponents();
    }

 private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        System.exit(0);
        
    }  

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        jDesktopPane1.add(new form1(jDesktopPane1));
        
        
    }  
 public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frame_main().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify                     
    private javax.swing.JDesktopPane jDesktopPane1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem3;
    // End of variables declaration                   
    
}
form1
import java.beans.PropertyVetoException;
import javax.swing.JDesktopPane;
/*
 * form1.java
 *
 * Created on August 21, 2006, 3:51 PM
 */

/**
 *
 * @author  thiago
 */
public class form1 extends javax.swing.JInternalFrame {
    JDesktopPane d;
    /** Creates new form form1 */
    public form1(JDesktopPane desk) {
        d = desk;
        initComponents();
        this.setVisible(true);
    }
    
  private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
        dispose();
    }                                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
       form2 f2 = new form2(jTextField1.getText(), jTextField2.getText());
       d.add(f2);
       
        try {
            
            this.setSelected(false);
            f2.setSelected(true);
        } catch (PropertyVetoException ex) {
            ex.printStackTrace();
        }
       
    }                                        
    
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    // End of variables declaration                   
    
}
[b]form2[/b]
public class form2 extends javax.swing.JInternalFrame {
    
    /** Creates new form form2 */
    public form2(String nome, String telefone) {
        initComponents();
        jLabel3.setText(nome);
        jLabel4.setText(telefone);
        this.setVisible(true);
        
    }
    
   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
    }                                        
    
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    // End of variables declaration                   
    
}

Então esse código esta legal, agora vem o problema. Como mensionei nesse programa eu clico no item do menu ele me abro o form1 eu preencho a textfield e clico no botão enviar que também fica no form1, ele me abre o form2 colocando o valor da textfield no label.

O problema é que eu quero mudar isso. eu não quero ter que clicar no botão enviar do form1 para ele me abrir o form2 e passar a informação, eu quero ter outra opção no menu que ao clicar nela ela faria a função do botão do from1. ou seja ficaria assim:

1)clicar na 1º opção do menu do Frame e ele abrir o form1

2)preencher o textfield do form1

3)clicar na 2º opção do menu do Frame e ele abrir o from2 e colocar o valor do textfield do form1 na label do form2.

Já tentei fazer isso de todo jeito e não consigo, algumas pessoas tentaram também e não conseguiram. Será que alguém tem idéia de como fazer isso?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...