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.