Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2010, 10:10
mr_technology
 
Fecha de Ingreso: diciembre-2010
Mensajes: 10
Antigüedad: 13 años, 4 meses
Puntos: 0
Problemas con JButton

Hola, tengo un problema a la hora de colocar una imagen en un JButton, he estado buscando y en todos los sitios veo que es con el método setIcon() pero no consigo que me funcione, os pongo un poco de codigo para ver si veis algún error:

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

class Jugador extends JPanel implements ActionListener
{
private JButton botonCasilla[]=new JButton[101];

ImageIcon fondo;
ImageIcon tocado;
ImageIcon centroH;
ImageIcon centroV;
ImageIcon izquierda;
ImageIcon arriba;
ImageIcon derecha;
ImageIcon abajo;
ImageIcon fallo;


public Jugador()
{
fondo = new ImageIcon("images/fondo2.gif");
tocado = new ImageIcon("images/tocado");
centroH = new ImageIcon("images/centroH");
centroV = new ImageIcon("images/centroV");
izquierda = new ImageIcon("images/izquierdaH");
arriba = new ImageIcon("images/arriba");
derecha = new ImageIcon("images/derechaH");
abajo = new ImageIcon("images/abajo");
fallo = new ImageIcon("images/fallo");

setLayout(new FlowLayout());
setLayout(new GridLayout(10,10));
//this.setPreferredSize(new java.awt.Dimension(195, 195));
for(int i=0; i<100;i++)
{

botonCasilla[i] = new JButton();
botonCasilla[i].setBackground(Color.blue);
botonCasilla[i].setOpaque(false);
botonCasilla[i].setEnabled(true);
botonCasilla[i].addActionListener(this);
add(botonCasilla[i]);
}

botonCasilla[12].setIcon(tocado);
}

No me aparece nada en la cuadrícula, sólo los botones transparentes sin ningún icono.

Gracias, espero sus respuestas.