Ola pessoal tudo bem. Eu estou com uma duvida no meu codigo. Eu criei uma clase Jframe de nome Aplicativo e tambem criei outras classes “Entrar JPanel” e tambem um classe “Mostrar” JPanel. No JFrame eu consigo fazer com que apareça os meus JPanel. No “Entrar JPanel” eu tenho 2 campos e um botão gravar aonde eu insiro nome e idade e ficam gravados OK? Como eu faço para colocar esse codigo String aux = jTextField1.getText();
no Jframe, porque sempre que eu compilo diz que o JTextField1
não tem. Mas como? se este campo esta no “Entrar JPanel”!! Minha duvida é. Como eu faço o Jframe conheçer um campo do JPanel. Descupla se me expressei errado. Meu codigo esta ai. Abraço
public class Aplicativo1 extends javax.swing.JFrame {
Painel painel;
Mostrar mostrar;
Entrar entrar,b;
Dados vet[];
int cont = 0;
/** Creates new form Aplicativo1 */
public Aplicativo1()
{
vet = new Dados[3];
for(int x=0;x<vet.length; x++)
{
vet[x]= new Dados();
}
painel = new Painel();
mostrar = new Mostrar();
entrar = new Entrar();
getContentPane().add(painel);
getContentPane().add(mostrar);
getContentPane().add(entrar);
painel.setBounds(0, 0, painel.getWidth(), painel.getHeight());
painel.setVisible(false);
mostrar.setBounds(0, 0, mostrar.getWidth(), mostrar.getHeight());
mostrar.setVisible(false);
entrar.setBounds(0, 0, entrar.getWidth(), entrar.getHeight());
entrar.setVisible(false);
initComponents();
// b.JtextField1.setVisible(true);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
jButton1.setText("Mostra Painel");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1);
jButton1.setBounds(60, 250, 270, 23);
jButton2.setText("Entrar");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
getContentPane().add(jButton2);
jButton2.setBounds(60, 190, 90, 23);
jButton3.setText("Mostrar");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3);
jButton3.setBounds(210, 190, 100, 23);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-416)/2, (screenSize.height-338)/2, 416, 338);
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
painel.setVisible(true);
mostrar.setVisible(false);
entrar.setVisible(false);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
entrar.setVisible(true);
mostrar.setVisible(false);
painel.setVisible(false);
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
mostrar.setVisible(true);
entrar.setVisible(false);
entrar.setVisible(false);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new Aplicativo1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
// End of variables declaration
}
Abaixo o JPanel
public class Entrar extends javax.swing.JPanel {
Dados d;
/** Creates new form Entrar */
public Entrar() {
initComponents();
setSize(340, 130);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jButton1 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
setLayout(null);
jButton1.setText("Gravar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
add(jButton1);
jButton1.setBounds(110, 100, 120, 23);
add(jTextField1);
jTextField1.setBounds(120, 10, 110, 20);
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});
add(jTextField2);
jTextField2.setBounds(120, 60, 110, 20);
jLabel1.setText("Nome: ");
add(jLabel1);
jLabel1.setBounds(30, 10, 60, 14);
jLabel2.setText("Idade: ");
add(jLabel2);
jLabel2.setBounds(30, 50, 60, 14);
}// </editor-fold>
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String aux = jTextField1.getText();
String aux1 = jTextField2.getText();
int y = Integer.parseInt(aux1);
d.setNome(aux);
d.setIdade(y);
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
// End of variables declaration
void setD(Dados d1) { //aqui chama uma classe de encapsulamento.
d = d1;
}
}