Mensajes [1] - Enviado el Domingo 01 de Julio de 2007 a las 19:35hs
Hola, estoy haciendo un buscaminas de un dise?o concreto para una asignatura, y me surge el problema de que no puedo escribir texto en los botones. Lo que ocurre en concreto est? comentado en el siguiente c?digo, que est? listo para compilar.
Necesito los cr?ditos de la asignatura urgentemente, si me pudieran ayudar estar?a muy agradecido.
Saludos.
//----------------------------------------------------------------
// 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