Foros > Java: Ayuda con botones en una JFrame por favor

  1. marcellus

    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


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API