Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Ayuda en JAVA!

Forte For Java, JavaBeens, JBuilder, JDK compiladores, Applets, Proyectos Web, interactividad con JDBC... entre mucho mas.
Moderador

Moderador: iuav

Ayuda en JAVA!

Notapor traucostar el Dom Jun 12, 2005 2:30 pm

ola saben que tengo una Tarea de Computacion y me piden hacer un Solitario, mas o menos asi:

Imagen
No creo que la termine, pero por lo menos para tener un 3 o un 4 quiero terminar la Interfaz Grafica, pero para eso necesito crear un Arreglo 2D (Matriz) con JLabels que ocupe Image Icon... Alguien me puede dar una idea de como empezar, esto es lo que llevo:

Código: Seleccionar todo
class Solitario extends Panel{
JLabel blanca, azul, roja, nada;
int i, j;
public Solitario(){

ImageIcon bolablanca = new ImageIcon("vacante.gif");
ImageIcon bolaazul = new ImageIcon("pieza.gif");
ImageIcon bolaroja = new ImageIcon("piezaSel.gif");
ImageIcon bolanada = new ImageIcon("nada.gif");

blanca = new JLabel(bolablanca);
azul = new JLabel(bolaazul);
roja = new JLabel(bolaroja);
nada = new JLabel(bolanada);

JLabel[][] fc = {{nada,nada,nada,azul,azul,azul,nada,nada,nada},
{nada,nada,nada,azul,azul,azul,nada,nada,nada},
{nada,nada,nada,azul,azul,azul,nada,nada,nada},
{azul,azul,azul,azul,azul,azul,azul,azul,azul},
{azul,azul,azul,azul,nada,azul,azul,azul,azul},
{azul,azul,azul,azul,azul,azul,azul,azul,azul},
{nada,nada,nada,azul,azul,azul,nada,nada,nada},
{nada,nada,nada,azul,azul,azul,nada,nada,nada},
{nada,nada,nada,azul,azul,azul,nada,nada,nada}};


Panel arriba = new Panel();
arriba.setLayout(new GridLayout(9,9));
for(int i=0; i<3; i++){
for(int j=0; j<3; j++){

AQUI ESTA EL ERROR PERO NO SE CUAL ES.....

fc[j] = azul;
arriba.add(fc[j]);
}
}


setLayout(new FlowLayout());
add(arriba);


Lo que quiero es llenar el JLabel fc, con el ciclo for con bolitas de esos colores, pero no se como hacerlo, esto es lo que me compila con ese codigo,...

Imagen

AYUDA PORFAVOR!
traucostar
Novato
Novato
 
Mensajes: 1
Registrado: Dom Jun 12, 2005 2:22 pm

imagenes en un JLabel

Notapor e_mont el Sab Sep 03, 2005 10:48 am

hola, es bastante tarde para tu tarea pero te puedo decir que los JLabel tienen una propiedad "ImageIcon" la cual se puede modificar con setIcon.
El codigo que sigue carga una imagen al JLabel...

JLabel cruz = new JLabel("");//creación del Label sin texto
/*el método setIcon necesita un objeto ImageIcon
y este es accesado por medio de una URL.
En resumen necesitas un objeto url que indique donde esta la imagen
luego un objeto ImageIcon y se lo puedes asignar a un JLabel
*/
cruz.setIcon(new ImageIcon(new URL("file:///C:/Documents and Settings/Administra/jbproject/JuegoGato/imagenes/cruz.gif")));
/* lo que yo hice fue que guarde la imagen en el objeto cruz y cuando la
necesitaba para otro label llamaba al metodo getIcon()
*/
JLabel nuevoLabel = new Label("");
nuevoLabel.setIcon(cruz.getIcon());
e_mont
Novato
Novato
 
Mensajes: 1
Registrado: Lun Jul 18, 2005 4:03 pm
Ubicación: panama, chiriqui


Volver a Java

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados