Hola a todos,
Bueno estaba haciendo un ejercicio que me mandaron que consiste en poner unos componentes gráficos en un frame (para más adelane hacer que cumplan la función que deberían). El código es el siguiente:
import java.awt.*;
import eje01.sColor;
public class mueveCosasDibujables
extends Frame {
private String colores
[] = {"negro",
"azul",
"cyan",
"gris oscuro",
"gris",
"verde",
"gris claro",
"magenta",
"naranja",
"rosa",
"rojo",
"blanco",
"amarillo"}; private String[] coloresFondo
= colores,coloresTexto
= colores
;
BTizquierda
= new Button("izquierda"),
BTderecha
= new Button ("derecha"),
BTaumentar
= new Button("aumentar"),
BTdisminuir
= new Button("disminuir");
private sColor sColoresFondo= new sColor("Color de fondo",coloresFondo),sColoresTexto = new sColor("Color del texto",coloresTexto);
public mueveCosasDibujables() {
setVisible(true);
setSize(400,400);
setLocation(500,200);
CHfiguras.addItem("Selecciona figura");
CHfiguras.addItem("Cuadrado");
CHfiguras.addItem("Círculo");
CHfiguras.addItem("Rectángulo");
CHfiguras.addItem("Triángulo");
PNnorte.add(CHfiguras);
PNnorte.add(sColoresFondo);
PNnorte.add(sColoresTexto);
PNsur.add(BTarriba);
PNsur.add(BTabajo);
PNsur.add(BTizquierda);
PNsur.add(BTderecha);
PNsur.add(BTaumentar);
PNsur.add(BTdisminuir);
add("North",PNnorte);
add("South",PNsur);
}
public static void main
(String args
[]){
new mueveCosasDibujables();
}
}
eje01 es el package que incluye los ejercicios de la primera unidad y sColor es una extensión de la clase Choice que lo que hace es añadir el título del choice (que lo recibe en el primer parametro) y los componentes que sean colores en el Choice (que lo recibe en el segundo parametro al construirlo) y devolver los colores como objetos Color cuando los seleccionas.
El problema es que los componentes gráficos únicamente se dibujan por pantalla cuando intento modificar el tamaño del frame (hago click en los laterales o la barra de título), o cuando lo modifico (con el cursor, no desde código).
Gracias de antemano,
Un saludo.