Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2010, 12:53
Avatar de pelonxo
pelonxo
 
Fecha de Ingreso: abril-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Pregunta Heredar clase de Choice

Hola a tod@s,

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;

}

}