Dúvida básica de MouseListener!

Ae galera, minha dúvida é bem básica:

No código:[code]LabImage.addMouseListener(new MouseListener(){
public void mouseEntered(MouseEvent e) {
LabImage.setText(“Olha o mouse em cima do menino aqui hauahua”);
}

	});[/code]Meu LabImage é um label que contem uma imagem, até aí tudo bem, o problema é que o Eclipse exige um parâmeto no trecho:LabImage.addMouseListener(new [b]MouseListener()[/b]{...Exige um argumento MouseListener, mas não sei qual argumento passar ali........

Alguém pode me ajudar?

Eu preciso implementar uma clase com todo eventos do mouse assim como se estivesse utilizando um TableModel?? :lol:

Valeu! 8)

Para não passar por esse tipo de duvida…
Eu gosto de trabalhar com os Listener’s desta maneira…

[code]
public Ferramentas(){

lbOpcoes = new JLabel();
lbOpcoes.setText("Opcoes");
lbOpcoes.addMouseListener(mlOpcoes);
this.add(lbOpcoes);

}

MouseListener mlOpcoes = new MouseListener(){

public void mouseClicked(MouseEvent e) {
}

public void mousePressed(MouseEvent e) {
}

public void mouseReleased(MouseEvent e) {
}

public void mouseEntered(MouseEvent e) {
	lbOpcoes.setText("O Cursor passou por cima do Texto!");
}

public void mouseExited(MouseEvent e) {
}	

}; [/code]

Pois assim pode ficar aplicavel a mais de um Componente…
Valeu? até mais…

:thumbup:

Como vc declara mlOpcoes dentro da Ferramentas???

Não está dentro do construtor…
vou postar o código…

[code]
package br.com.guj.exemplos;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JInternalFrame;
import javax.swing.JLabel;

/**

  • @author gui
    */
    public class Ferramentas extends JInternalFrame {

    private JLabel lbOpcoes;

    /**

    • Default Class Constructor
      */
      public Ferramentas(){

      // Init the Window Properties
      initWindowProperties();

      lbOpcoes = new JLabel();
      lbOpcoes.setText(“Opcoes”);
      lbOpcoes.addMouseListener(mlOpcoes);
      this.add(lbOpcoes);

      // Show the window
      this.setVisible( true );

    }

    // MouseListener - Atualmente usado apenas no Label Opcoes.
    MouseListener mlOpcoes = new MouseListener(){

     public void mouseClicked(MouseEvent e) {
     }
    
     public void mousePressed(MouseEvent e) {
     }
    
     public void mouseReleased(MouseEvent e) {
     }
    
     public void mouseEntered(MouseEvent e) {
     	lbOpcoes.setText("O Cursor passou por cima do Texto!");
     }
    
     public void mouseExited(MouseEvent e) {
     }
    

    };

    /**

    • Set some window properties
      */
      public void initWindowProperties(){
      this.setTitle( “Configuracao do Sistema” );
      this.setIconifiable(true);
      this.setClosable(true);
      this.setSize( 640, 480 );
      }

}[/code]

*Este codigo é apenas para exemplo!

Cara ainda não consegui…
Como vc usa a váriável mlOpcoes em seu construtor?

Valeu! 8)

Assim?

lbOpcoes = new JLabel(); lbOpcoes.setText("Opcoes"); lbOpcoes.addMouseListener( mlOpcoes ); //Adiciono o MouseListener this.add(lbOpcoes);

[code]
// MouseListener - Atualmente usado apenas no Label Opcoes.
MouseListener mlOpcoes = new MouseListener(){

public void mouseClicked(MouseEvent e) {
}

public void mousePressed(MouseEvent e) {
}

public void mouseReleased(MouseEvent e) {
}

public void mouseEntered(MouseEvent e) {
    lbOpcoes.setText("O Cursor passou por cima do Texto!");
}

public void mouseExited(MouseEvent e) {
}

}; [/code]

Seria isso? :smiley:

Consegui aqui valeu…é que os códigos estão em ordem contrária hahaha por isso ele fala que mlOpcoes está indeclarado…ma so que importa é que deu certo aqui…valeu!!!

Me diz uma outra dúvida que me surgiu aqui…

Para eu manipular áreas de uma imagem tem como?

Por exemplo, eu tenho uma figura grande e ao o usuário passar o mouse numa coordenada x,y da figura com o mouse aconteça alguma coisa…tem como?

Valeu!

Ordem contraria? Não entendi…
Resp.: Deve existir mas isso eu ainda não precisei fazer… :slight_smile:

Valeu? até…
:thumbup: