[Resolvido] [Dúvida] ActionListener

2 respostas
AlyssonTiberio

Olá Pessoal!

Sou novo aqui no fórum e no "mundo" Java, é um enorme prazer participar dos mesmos! :lol: :lol: :lol:

E aconteceu que estou com um pequeno probleminha :roll: ;

Estou seguindo o livro Use a Cabeça: JAVA (Tradução da 2ª Edição), no capítulo "usando a gui",

Chega de conversa e vamos para o código :shock:

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;


public class JanelaInicial implements ActionListener {
	
	public void go(){
		JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		JButton button = new JButton("Aprendendo Swing!!!");
		
		button.addActionListener(this);
		
		//Desenha um circulo na tela, acho q não vem ao caso
                MyDrawPanel drawPanel = new MyDrawPanel();
		
		frame.getContentPane().add(BorderLayout.SOUTH, button);
		frame.getContentPane().add(BorderLayout.CENTER, drawPanel);
		frame.setSize(300,300);
		frame.setVisible(true);
		
	}

   /*
   MINHA DÙVIDA SE ENCONTRA AQUI.
  */	
public void actionPerformed(ActionEvent event){
		frame.repaint();
		
	}
 //Termina aqui
	
}

Minha dúvida é que como vou usar o método frame.repaint() sem passar um objeto JFrame por parâmetro?
No livro ele faz dessa maneira.... Só que além do código não compilar, acho ele tá errado.

Alguém pode me dar uma luz?

Obrigado desde já.

Alysson Tibério

2 Respostas

fec

Vê se funciona declarendo a variável JFrame frame global.
Valew!

AlyssonTiberio

Obrigado fec!! :roll: :roll: :roll:

Deu certo sim!

Coisa tão simples né? Que tira nosso nosso xD

Obrigado!

Alysson Tibério

Criado 27 de agosto de 2007
Ultima resposta 27 de ago. de 2007
Respostas 2
Participantes 2