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?
Pergunta
alexandremanowar
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
form1Entã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.