// 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 ?