Ajuda nesse action...Por favor

To Iniciando nesse mundo do java, ja li varios posts mas nao acertei ainda meu ActionListener, segue uma parte do codigo com os detalhes creio que basicos:

[code]class corpo implements ActionListener{
public corpo(){
}

public JButton button1, resete;

public void aparencia(){
JFrame frame = new JFrame();

ImageIcon icone1 = new ImageIcon(“iconjogo.gif”);
button1 = new JButton(icone1);

resete = JButton(“Reset”);
resete.addActionListener(this);
}
//fim metodo

public void actionPerformed(ActionEvent e) {
if(e.getSource() == resete)
{
//fiz pra teste o exit
System.exit(0);
//a intençao é:
button1.setIcon(new ImageIcon("…img");

  }

}
} //fim classe[/code]

outra parte onde executo

[code]public class teste {

   public static void main(String args[]) {
   corpo a = new corpo();
      a.aparencia();
   
}

}[/code]

To apanhando nisso, me help

arrume assim:

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

class corpo extends JFrame implements ActionListener {
	public JButton button1, resete;

	public corpo() {
		super("TESTE");
		button1 = new JButton("Teste");
		setSize( 300, 300 );

		resete = new JButton("Reset");
		getContentPane().setLayout( new FlowLayout() );
		getContentPane().add( button1, "North" );
		getContentPane().add( resete, "South" );
		resete.addActionListener(this);
		button1.addActionListener( this );
		setVisible( true );

	}

	//fim metodo

public void actionPerformed(ActionEvent e) {
	       if(e.getSource() == resete)
	       {
	 //fiz pra teste o exit
	           System.exit(0);
	 
	       }
	       else {
	       	   button1.setBackground( java.awt.Color.GREEN );
	       }
	       
	   }

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

quando você pressionar button1 pela primeira vez ele ficará verde… :mrgreen:

Olá Vinicius, o System.exit funcionou mas o setbackground e eu tentei o setIcon mas ambos nao deram certo. Continuo aqui tentando

O_M3_ você está lendo alguma coisa ? Que tal um tutorial aqui do forum mesmo, algum sobre o básico (hello world) ? :XD:
ps: talvez ficar somente lendo alguns post´s não seja uma boa idéia, alias eu não recomendaria!!! :thumbdown:

mas isso eh aparentemente tao simples, se o if com o system.exit funcionou, bastaria eu trocar o system por button1.setIcon(new ImageIcon(“novaimg.gif”));

A minha dúvida eh pq nao muda.

Ah e meu conhecimento nao eh soh de ler posts, estou apenas procurando resolver.

[quote=O_M3_]
Ah e meu conhecimento nao eh soh de ler posts, estou apenas procurando resolver.[/quote]
A questão é simples (pelo menos no esqueleto de código que você postou) você esqueceu de “amarrar” o ouvinte de eventos no button1 por isso quando você pressiona ele nada ocorre. :roll: