Erro "is not abstract and does not override abstract me

2 respostas
S

// CheckBoxTest.java

// pacote do nucleo(nativo) de Java

import java.awt.<em>;

import java.awt.event.</em>;

// pacote de extensao de Java
import javax.swing.*;

public class CheckBoxTest extends JFrame {

private JTextField campo;

private JCheckBox negrito, italico;
public CheckBoxTest()
{
	super("JCheckBox Teste");
	
	// cria o container para colocar os componentes GUI
	Container container = getContentPane();
	container.setLayout(new FlowLayout() );
	
	// cria o campo de Texto
	campo = new JTextField("Modifique o Estilo da Fonte",20);
	campo.setFont(new Font("Serif", Font.PLAIN, 14) );
	container.add(campo);
	
	
	// cria as caixas de selecao e inclui no container
	negrito = new JCheckBox("Negrito");
	container.add(negrito);
	italico = new JCheckBox("Italico");
	container.add(italico);
	
	
	/* instancia handler como um novo objeto CheckBoxHandler,
	 * para que JCheckBox possa ser escutado 
	 */
	CheckBoxHandler handler = new CheckBoxHandler();
	
	negrito.addItemListener(handler);
	italico.addItemListener(handler);
	
	
	// seta o tamanho do JFrame e torno Visivel
	setSize(300,200);
	setVisible(true);	
}

public static void main(String args[])
{
	
	CheckBoxTest app = new CheckBoxTest();
	
	
	app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

// para tratamento de eventos
private class CheckBoxHandler implements ItemListener {
	
	private int valNegrito = Font.PLAIN;
	private int valItalico = Font.PLAIN;
	
	
	
	// responde a eventos a JCheckBox
	public void itemStateChaged( ItemEvent event)
	{
		if (event.getSource() == negrito )
			
			if(event.getStateChange() == ItemEvent.SELECTED )
				valNegrito = Font.BOLD;
			else
				valNegrito = Font.PLAIN;
		
		if  (event.getSource() == italico )
		
			if(event.getStateChange() == ItemEvent.SELECTED )
				valItalico = Font.ITALIC;
			else
				valItalico = Font.PLAIN;
		
		campo.setFont( new Font ("Serif", valNegrito + valItalico,14) );
			
	}
}

}

Quando mando compilar da

java:60: CheckBoxTest.CheckBoxHandler is not abstract and does not override abstract method itemStateChanged(java.awt.event.ItemEvent) in java.awt.event.ItemListener
private class CheckBoxHandler implements ItemListener {
^
1 error

esse erro ae, alguem sabe o pq ?

2 Respostas

J

Cara…

itemStateChaged(ItemEvent) != itemStateChanged(ItemEvent)

não vale esquecer o n viu? :roll:

S

hehe, valeu ae…

Criado 26 de julho de 2004
Ultima resposta 26 de jul. de 2004
Respostas 2
Participantes 2