Qual o problema neste codigo?

1 resposta
H

Fiz um codigo simples. Apenas contem três radiobuttons em uma janela. Mas está dando erro na linha 4. Talves esteja faltando alguma declaracao referente a linha de codigo (radio1.setMnemonic(KeyEvent.VK_1));

O erro da linha 4 é o seguinte:
PalavraChave is not abstract and does not override abstract method itemStateChanged(java.awt.event.ItemEvent) in java.awt.event.ItemListener
public class PalavraChave extends JApplet implements ItemListener, ActionListener

Abaixo o codigo:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*; 
public class PalavraChave extends JApplet implements ItemListener
{

JLabel L1, L2;
float N1 = 0, result = 0;
JTextField T1, T2;
JPanel P1, P2;
JRadioButton radio1, radio2, radio3;

ButtonGroup radiogroup;

public void init()
{
	
	getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER));
	P2 = new JPanel();
	
	radio1 = new JRadioButton("Legislação Federal");     radio1.addItemListener(this);
	radio2 = new JRadioButton("Legislação Estadual");    radio2.addItemListener(this);
	radio3 = new JRadioButton("Legislação Municipal");   radio3.addItemListener(this);
	
	radio1.setMnemonic(KeyEvent.VK_1);
	radio2.setMnemonic(KeyEvent.VK_2);
	radio3.setMnemonic(KeyEvent.VK_3);
	
	radiogroup = new ButtonGroup();
	radiogroup.add(radio1); radiogroup.add(radio2); radiogroup.add(radio3);
	
	
	P2.setLayout(new FlowLayout(FlowLayout.CENTER));
	P2.setBackground(new Color(200,200,200));
	
	P2.add(radio1);  P2.add(radio2);  P2.add(radio3);
	
	getContentPane().add(P2);
	}
}

1 Resposta

J

Como vc pode ver pelo erro, faltou vc especificar o método abstrato itemStateChanged da classe ItemListener que a classe PalavraChave implementa… blz?

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
public class PalavraChave extends JApplet implements ItemListener 
{ 

JLabel L1, L2; 
float N1 = 0, result = 0; 
JTextField T1, T2; 
JPanel P1, P2; 
JRadioButton radio1, radio2, radio3; 

ButtonGroup radiogroup; 

public void init() 
{ 

   getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER)); 
   P2 = new JPanel(); 

   radio1 = new JRadioButton("Legislação Federal");     radio1.addItemListener(this); 
   radio2 = new JRadioButton("Legislação Estadual");    radio2.addItemListener(this); 
   radio3 = new JRadioButton("Legislação Municipal");   radio3.addItemListener(this); 

   radio1.setMnemonic(KeyEvent.VK_1); 
   radio2.setMnemonic(KeyEvent.VK_2); 
   radio3.setMnemonic(KeyEvent.VK_3); 

   radiogroup = new ButtonGroup(); 
   radiogroup.add(radio1); radiogroup.add(radio2); radiogroup.add(radio3); 


   P2.setLayout(new FlowLayout(FlowLayout.CENTER)); 
   P2.setBackground(new Color(200,200,200)); 

   P2.add(radio1);  P2.add(radio2);  P2.add(radio3); 

   getContentPane().add(P2); 
   } 
   
   public void itemStateChanged(ItemEvent e) {
     
   }
   
}
Criado 16 de junho de 2004
Ultima resposta 16 de jun. de 2004
Respostas 1
Participantes 2