Adicionar um JPanel em um JFrame

1 resposta
RamonJR

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

  1. jButton1.addActionListener(
  2. new ActionListener(){
    
  3. public void actionPerformed( ActionEvent e ) {
    
  4. PainelAdicionar   adicionar = new PainelAdicionar();
    
  5. add(adicionar);
    
  6. repaint();
    
  7. validate();
    
  8. }
    
  9. }
    
  10. );
    

Codigo (inteiro) da calsse PainelAdicionar

  1. public class PainelAdicionar extends javax.swing.JPanel {
  2. private javax.swing.JButton jButton1;
    
  3. private javax.swing.JButton jButton2;
    
  4. private javax.swing.JLabel jLabel1;
    
  5. private javax.swing.JLabel jLabel2;
    
  6. private javax.swing.JLabel jLabel3;
    
  7. private javax.swing.JLabel jLabel4;
    
  8. private javax.swing.JLabel jLabel5;
    
  9. private javax.swing.JLabel jLabel6;
    
  10. private javax.swing.JTextField jTextField1;
    
  11. private javax.swing.JTextField jTextField2;
    
  12. private javax.swing.JTextField jTextField3;
    
  13. private javax.swing.JTextField jTextField4;
    
  14. private javax.swing.JTextField jTextField5;
    
  15. private javax.swing.JTextField jTextField6;
    
  16. private JPanel j;
    
  17. // End of variables declaration
    
  18. public PainelAdicionar() {
    
  19. j=new JPanel();
    
  20. jLabel1 = new javax.swing.JLabel();
    
  21. jTextField1 = new javax.swing.JTextField();
    
  22. jButton1 = new javax.swing.JButton();
    
  23. jLabel2 = new javax.swing.JLabel();
    
  24. jLabel3 = new javax.swing.JLabel();
    
  25. jLabel4 = new javax.swing.JLabel();
    
  26. jLabel5 = new javax.swing.JLabel();
    
  27. jLabel6 = new javax.swing.JLabel();
    
  28. jTextField2 = new javax.swing.JTextField();
    
  29. jTextField3 = new javax.swing.JTextField();
    
  30. jTextField4 = new javax.swing.JTextField();
    
  31. jTextField5 = new javax.swing.JTextField();
    
  32. jTextField6 = new javax.swing.JTextField();
    
  33. jButton2 = new javax.swing.JButton();
    
  34. jLabel1.setText("Escreva o nome do Cliente informando o nome, mês e ano. Ex: xxx(02/2010)");
    
  35. jButton1.setText("OK");
    
  36. jLabel2.setText("Data:");
    
  37. jLabel3.setText("Nome do serviço:");
    
  38. jLabel4.setText("Referência:");
    
  39. jLabel5.setText("Preço:");
    
  40. jLabel6.setText("Numero Registro:");
    
  41. jButton2.setText("Adicionar");
    
  42. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    
  43. this.setLayout(layout);
    
  44. layout.setHorizontalGroup(
    
  45. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    
  46. .addGroup(layout.createSequentialGroup()
    
  47. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
    
  48. .addGroup(layout.createSequentialGroup()
    
  49. .addGap(144, 144, 144)
    
  50. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 158, javax.swing.GroupLayout.PREFERRED_SIZE)
    
  51. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    
  52. .addComponent(jButton1))
    
  53. .addGroup(layout.createSequentialGroup()
    
  54. .addGap(57, 57, 57)
    
  55. .addComponent(jLabel1)))
    
  56. .addContainerGap(43, Short.MAX_VALUE))
    
  57. .addGroup(layout.createSequentialGroup()
    
  58. .addGap(98, 98, 98)
    
  59. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    
  60. .addComponent(jLabel3)
    
  61. .addComponent(jLabel4)
    
  62. .addComponent(jLabel5)
    
  63. .addComponent(jLabel2)
    
  64. .addComponent(jLabel6))
    
  65. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 122, Short.MAX_VALUE)
    
  66. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
    
  67. .addComponent(jTextField2)
    
  68. .addComponent(jTextField3)
    
  69. .addComponent(jTextField6)
    
  70. .addComponent(jTextField5)
    
  71. .addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 76, Short.MAX_VALUE))
    
  72. .addGap(90, 90, 90))
    
  73. .addGroup(layout.createSequentialGroup()
    
  74. .addGap(190, 190, 190)
    
  75. .addComponent(jButton2)
    
  76. .addContainerGap(201, Short.MAX_VALUE))
    
  77. );
    
  78. layout.setVerticalGroup(
    
  79. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    
  80. .addGroup(layout.createSequentialGroup()
    
  81. .addGap(45, 45, 45)
    
  82. .addComponent(jLabel1)
    
  83. .addGap(18, 18, 18)
    
  84. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    
  85. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    
  86. .addComponent(jButton1))
    
  87. .addGap(43, 43, 43)
    
  88. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    
  89. .addComponent(jLabel6)
    
  90. .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    
  91. .addGap(18, 18, 18)
    
  92. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    
  93. .addComponent(jLabel2)
    
  94. .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    
  95. .addGap(18, 18, 18)
    
  96. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    
  97. .addComponent(jLabel3)
    
  98. .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    
  99. .addGap(18, 18, 18)
    
  100. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    
  101. .addComponent(jLabel4)
    
  102. .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    
  103. .addGap(18, 18, 18)
    
  104. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    
  105. .addComponent(jLabel5)
    
  106. .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    
  107. .addGap(45, 45, 45)
    
  108. .addComponent(jButton2)
    
  109. .addContainerGap(34, Short.MAX_VALUE))
    
  110. );
    
  111. }
    

se alguem puder ajudar ae…

obs: fiz essa interface no netbeans.

1 Resposta

erico_kl

coloque as tags code no teu código…
não sei se alguém vai se habilitar para ver teu código sem as tags

Criado 28 de dezembro de 2009
Ultima resposta 28 de dez. de 2009
Respostas 1
Participantes 2