Ajuda nesse action...Por favor

5 respostas
O

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:

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

outra parte onde executo

public class teste { 

       public static void main(String args[]) {
       corpo a = new corpo();
          a.aparencia();
       
    }
}
To apanhando nisso, me help

5 Respostas

Java_Vinicius_Machin

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:

O

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

Java_Vinicius_Machin

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:

O

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.

Java_Vinicius_Machin

O_M3_:

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

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:

Criado 9 de julho de 2005
Ultima resposta 10 de jul. de 2005
Respostas 5
Participantes 2