Java - Ayuda con java GUI

 
Vista:

Ayuda con java GUI

Publicado por marcellus (1 intervención) el 01/07/2007 23:38:48
Hola, tengo un problema haciendo un buscaminas, que es para un trabajo. No me deja escribir sobre los botones. Lo que ocurre está comentado sobre el código siguiente, donde he aislado el problema. Está listo para compilar. Me está matando, no sé qué hacer, llevo días atascado con esto. Si alguien me puede ayudar, por favor, estaría muy agradecido.

Muchas gracias y saludos.

/**********PRINCIPIO CODIGO***********/
//----------------------------------------------------------------
// imports
//----------------------------------------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//----------------------------------------------------------------
// class MiVentana
//----------------------------------------------------------------
class MiVentana
extends JFrame
implements ActionListener, WindowListener {

private JButton[][] boton;

private JPanel panelPrueba;

public MiVentana () {

super (" buscaminas ");

this.setBounds (10,10, 300, 300);

this.addWindowListener (this);

panelPrueba = new JPanel ();

// Con esta línea de código activa y la siguiente no (la 40), los botones
// se reparten correctamente en la ventana, pero no se escribe el
// texto correctamente (ver actionPerformed())
//
/*esta línea*/ this.panelPrueba.setLayout(new GridLayout(10,10));

// Con esta línea de código activa y la anterior no (la 34), los botones no
// se reparten correctamente en la ventana, aunque sí se escribe el
// texto correctamente (ver actionPerformed())
//
/*esta línea*/ //this.getContentPane().setLayout(new GridLayout(10,10));
//setLayout(new GridLayout(10,10));
boton = new JButton [10][10];
int i;
int j;

for (i=0;i<10;i++) {
for (j=0;j<10;j++) {
JButton b = new JButton();
boton[i][j] = b;
panelPrueba.add(boton[i][j]);
boton[i][j].addActionListener(this);
}// for
}// for

this.add(panelPrueba);

this.setVisible (true);

} // ()

public void actionPerformed (ActionEvent e) {
// Para probar si escribe en un botón
//
boton[3][4].setText("4");
boton[3][4].setEnabled(false);
} // ()
public void windowActivated (WindowEvent e) {} // ()
public void windowClosed (WindowEvent e) {} // ()
public void windowClosing (WindowEvent e) {
this.dispose ();
} // ()
public void windowDeactivated (WindowEvent e) {} // ()
public void windowDeiconified (WindowEvent e) {} // ()
public void windowIconified (WindowEvent e) {} // ()
public void windowOpened (WindowEvent e) {} // ()
} // class

//----------------------------------------------------------------
// class Main
//----------------------------------------------------------------

class Main {

public static void main (String[] args) {
MiVentana ventana = new MiVentana ();
} // ()

} // class
/*************FIN CODIGO**************/
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder