Bom dia javazeiros ! o/
To com um duvida meio besta aqui, to fazendo um projeto de campo minado pra facul e é o seguinte:
minha classe principal (teste) tem o seguinte método que cria uma instância da minha segunda classe (teste1) que é um jpanel.
private void BtnJogarActionPerformed(java.awt.event.ActionEvent evt) {
t1 = new Teste1();
t1.IniciarCampos(Integer.parseInt(campoLinhas.getText()), Integer.parseInt(campoColunas.getText()), Integer.parseInt(campoMinas.getText()));
JFrame frame = new JFrame();
frame.add(t1);
frame.setSize(440, 440);
frame.setVisible(true);
t.setVisible(false);
}
O problema é que a o jPanel t1 é um painel que contém outro painel. Ou seja, o painel de dentro vai ser o campo minado com a matriz de botões, etc.
Eu fiz assim pra ficar mais fácil de organizar. Porém esse painel de dentro do t1 não tá aparecendo, t1 aparece normal, mais sem o painel dentro dele.
Como faço pra mostrar os 2 ? Tem como, ou vou ter qe mudar o código ? Segue o código da classe Teste1 :
public class Teste1 extends javax.swing.JPanel implements ActionListener{
public Teste1() {
initComponents();
}
private void initComponents() {
campoMinado = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
campoMinado.setBorder(new javax.swing.border.MatteBorder(null));
campoMinado.setLayout(null);
jButton1.setText(":)");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(campoMinado, javax.swing.GroupLayout.DEFAULT_SIZE, 403, Short.MAX_VALUE)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 243, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(89, 89, 89))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton1)
.addGap(11, 11, 11)
.addComponent(campoMinado, javax.swing.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)
.addContainerGap())
);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
}
public void IniciarCampos(int x,int y, int z){
campoMinado.setLayout(new GridLayout(x,y,2,2));
numMinas = z;
numColunas = y;
tamCampo = x*y;
button = new JButton[tamCampo];
vetor = new int[tamCampo];
for (int i=0;i>=tamCampo;i++){
button[i] = new JButton("");
button[i].addActionListener(this);
button[i].setFocusable(false);
button[i].setEnabled(true);
campoMinado.add(button[i]);
}
PreencherCampo(vetor);
campoMinado.setVisible(true);
}
Abraço galera! Agradeço desde já !