Bom dia !
Estou tentando compilar um método mas me dá como resposta o seguinte erro :
Choice1.java5: Choice1 is not abstract and does not overrideabstract method it emStateChenged(java.awt.event.ItemEvent) in java.awt.event.ItemListener public class Choice1 extends Frame implements ItemListener {
Preciso de uma luz
Segue código :
// Choice1.java
import java.awt.*;
import java.awt.event.*;
public class Choice1 extends Frame implements ItemListener {
private Choice combo;
private Label lInfo;
private Color cores[] = {SystemColor.window, Color.white, Color.yellow,
Color.orange, Color.red, Color.green, Color.blue};
private String nomes[] = {"Default", "Branco", "Amarelo", "Laranja",
"Vermelho", "Verde", "Azul"};
public Choice1() {
setTitle("Demonstracao Choice");
setSize(250, 150);
// Instancia‡Æo e adi‡Æo dos componentes ao frame
add(lInfo = new Label(nomes[0]), "North");
add(combo = new Choice(), "West");
lInfo.setBackground(SystemColor.control);
// Adi‡Æo dos Itens ao combo
for(int i=0; i<nomes.length; i++)
combo.add(nomes[i]);
// Listeners
combo.addItemListener(this);
addWindowListener(new CloseAndExit());
}
// ItemListener
public void ItemStateChenged(ItemEvent e) {
if (e.getSource()==combo) {
int selecao = combo.getSelectedIndex(); // Obtem sele‡Æo
if (selecao>-1) { // Testa se valida
lInfo.setText(nomes[selecao]); // Exibe selecao
setBackground(cores[selecao]); // Altera cor
repaint(); // for‡a atualiza‡Æo
}
else
lInfo.setText("Sem Selecao"); // Exibe mensagem
}
}
}