Estou com problemas em adicionar um JPane, em um JFrame, tipo criei uma janela frame “Principal”, e uma outra classe “PainelAdicionar”, só que eu quero que aparece o painelAdicionar, quando eu apertar um botão na frame, isso que nao estou conseguindo…
Código do botao para ser precionado
- jButton1.addActionListener(
-
new ActionListener(){
-
public void actionPerformed( ActionEvent e ) {
-
PainelAdicionar adicionar = new PainelAdicionar();
-
add(adicionar);
-
repaint();
-
validate();
-
}
-
}
-
);
Codigo (inteiro) da calsse PainelAdicionar
- public class PainelAdicionar extends javax.swing.JPanel {
-
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;
-
private javax.swing.JLabel jLabel5;
-
private javax.swing.JLabel jLabel6;
-
private javax.swing.JTextField jTextField1;
-
private javax.swing.JTextField jTextField2;
-
private javax.swing.JTextField jTextField3;
-
private javax.swing.JTextField jTextField4;
-
private javax.swing.JTextField jTextField5;
-
private javax.swing.JTextField jTextField6;
-
private JPanel j;
-
// End of variables declaration
-
public PainelAdicionar() {
-
j=new JPanel();
-
jLabel1 = new javax.swing.JLabel();
-
jTextField1 = new javax.swing.JTextField();
-
jButton1 = new javax.swing.JButton();
-
jLabel2 = new javax.swing.JLabel();
-
jLabel3 = new javax.swing.JLabel();
-
jLabel4 = new javax.swing.JLabel();
-
jLabel5 = new javax.swing.JLabel();
-
jLabel6 = new javax.swing.JLabel();
-
jTextField2 = new javax.swing.JTextField();
-
jTextField3 = new javax.swing.JTextField();
-
jTextField4 = new javax.swing.JTextField();
-
jTextField5 = new javax.swing.JTextField();
-
jTextField6 = new javax.swing.JTextField();
-
jButton2 = new javax.swing.JButton();
-
jLabel1.setText("Escreva o nome do Cliente informando o nome, mês e ano. Ex: xxx(02/2010)");
-
jButton1.setText("OK");
-
jLabel2.setText("Data:");
-
jLabel3.setText("Nome do serviço:");
-
jLabel4.setText("Referência:");
-
jLabel5.setText("Preço:");
-
jLabel6.setText("Numero Registro:");
-
jButton2.setText("Adicionar");
-
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
-
this.setLayout(layout);
-
layout.setHorizontalGroup(
-
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-
.addGroup(layout.createSequentialGroup()
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-
.addGroup(layout.createSequentialGroup()
-
.addGap(144, 144, 144)
-
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)
-
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
-
.addComponent(jButton1))
-
.addGroup(layout.createSequentialGroup()
-
.addGap(57, 57, 57)
-
.addComponent(jLabel1)))
-
.addContainerGap(43, Short.MAX_VALUE))
-
.addGroup(layout.createSequentialGroup()
-
.addGap(98, 98, 98)
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-
.addComponent(jLabel3)
-
.addComponent(jLabel4)
-
.addComponent(jLabel5)
-
.addComponent(jLabel2)
-
.addComponent(jLabel6))
-
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 122, Short.MAX_VALUE)
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
-
.addComponent(jTextField2)
-
.addComponent(jTextField3)
-
.addComponent(jTextField6)
-
.addComponent(jTextField5)
-
.addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE))
-
.addGap(90, 90, 90))
-
.addGroup(layout.createSequentialGroup()
-
.addGap(190, 190, 190)
-
.addComponent(jButton2)
-
.addContainerGap(201, Short.MAX_VALUE))
-
);
-
layout.setVerticalGroup(
-
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
-
.addGroup(layout.createSequentialGroup()
-
.addGap(45, 45, 45)
-
.addComponent(jLabel1)
-
.addGap(18, 18, 18)
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
-
.addComponent(jButton1))
-
.addGap(43, 43, 43)
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-
.addComponent(jLabel6)
-
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-
.addGap(18, 18, 18)
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-
.addComponent(jLabel2)
-
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-
.addGap(18, 18, 18)
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-
.addComponent(jLabel3)
-
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-
.addGap(18, 18, 18)
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-
.addComponent(jLabel4)
-
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-
.addGap(18, 18, 18)
-
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
-
.addComponent(jLabel5)
-
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
-
.addGap(45, 45, 45)
-
.addComponent(jButton2)
-
.addContainerGap(34, Short.MAX_VALUE))
-
);
-
}
se alguem puder ajudar ae…
obs: fiz essa interface no netbeans.