Heredar clase de Choice

kinotron
28 de Febrero del 2010
Hola a [email protected],

Estoy tratando de crear una subclase de Choice en el que exista un método que según el color seleccionado, lo devuelve ya convertido al tipo Color. Cuando trato de usar esta subclase que he creado en un applet, éste aparece en blanco y no sé qué error debo estar comiendo. Se agradece cualquier ayuda.

El código que he hecho hasta ahora es este:

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

public class seleccionaColor extends Choice{

static final String[] colores = {"negro","gris oscuro","gris","gris claro","rojo","azul","verde","amarillo","naranja", "blanco"};
String color;
Color micolor;

seleccionaColor sc = new seleccionaColor();

//public void init(){
public seleccionaColor(){
//super.init();
for(int i = 0; i < colores.length; i++)
sc.addItem(colores[i]);
}

Color setColor(String colores){

color = sc.getSelectedItem();

if(color == "negro"){ this.micolor = Color.black;}
if(color == "gris oscuro"){ this.micolor = Color.darkGray;}
if(color == "gris"){ this.micolor = Color.gray;}
if(color == "gris claro"){ this.micolor = Color.lightGray;}
if(color == "rojo"){ this.micolor = Color.red;}
if(color == "azul"){ this.micolor = Color.blue;}
if(color == "verde"){ this.micolor = Color.green;}
if(color == "amarillo"){ this.micolor = Color.yellow;}
if(color == "naranja"){ this.micolor = Color.orange;}
if(color == "blanco"){ this.micolor = Color.white;}

return this.micolor;

}

}