Eu implemento a interface, mas dá erro

4 respostas
A

Caros amigos.
Como podem ver. o meu exemplo é de quem está começando.
É o seguinte…eu estou implementando a interface ActionListener, porém a implementaçao fica invisível, continua dando erro como se ela nao estivesse implementada. Alguém pode me ajudar???
Código está abaixo:

package oProject;

import java.awt.<em>;

import java.awt.BorderLayout;

import java.awt.event.</em>;
import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JScrollBar;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

import com.sun.java_cup.internal.emit;

public class WellAdjusted extends JFrame implements AdjustmentListener,

ActionListener {

JTextField value = new JTextField(50, 30);

JButton botao = new JButton(Mudar Bar);

JScrollBar bar = new JScrollBar(SwingConstants.HORIZONTAL,50,10,0,100);
public WellAdjusted() {
	super("Well Adjusted");
	setSize(350, 100);
	bar.addAdjustmentListener(this);//ouvidor do evento do scroll
	botao.addActionListener(this);//ouvidor do envento do botao
	value.setHorizontalAlignment(SwingConstants.CENTER);
	value.setEditable(false);
	JPanel pane = new JPanel();
	pane.setLayout(new BorderLayout());
	pane.add(value, "Center");
	pane.add(botao, "North");
	pane.add(bar, "South");
	setContentPane(pane);
}


public void adjustmentValueChanged(AdjustmentEvent evt){
	Object source = evt.getSource();
	if (source == bar) {
		int newValue = bar.getValue();
		value.setText("" + newValue);
	}
repaint();	
}


public void actionPerfomed(ActionEvent e){
	Object s =  e.getSource();
	 if (s == botao) {
		JOptionPane.showInputDialog("fui");
	 }
}	

public static void main(String[] args) {
 JFrame frame = new WellAdjusted();
 frame.show();
}

}

4 Respostas

peczenyj

Vai ver é por que vc tem que implementar o método public void actionPerformed(ActionEvent arg0)

se bem que vc descobriria se tivesse se focado na mensagem de erro, não no resto do código :wink:

A

Poxa! Eu implementei o método que vc sugeriu, se não seria muita falta de atençao minha…

peczenyj

o seu método se chama actionPerfomed, ta faltando uma letra ali… :wink:

thiagopassosp

é amigo realmente ta faltando uma letra ai ® no seu metodo Action…
ficaria assim

public void actionPerformed(ActionEvent e){

Object s = e.getSource();

if (s == botao) {

JOptionPane.showInputDialog(fui);

}

Sugestão: Opinião minha - deixe todas suas variavéis como variavel globais.
deixando o codigo + limpo para vc entender, e até mesmo para nós quando vc postar códigos + complexos…

ficaria assim.

public void actionPerformed(ActionEvent e){

if (e.getSource() == botao)

JOptionPane.showMessageDialog(null, fui);

}

espero ter ajudado.
abraços

Criado 17 de outubro de 2006
Ultima resposta 17 de out. de 2006
Respostas 4
Participantes 3