Ajuda com MouseListener

Fala galera.
Estou começando em Java e estou fazendo alguns programinhas.
E tenho o seguinte Código:

[code]import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class Teste implements MouseListener {

public static void main (String args[]){
    
    
    JFrame frame = new JFrame("Ahhh");
    JPanel panel = new JPanel();
    JTextArea area = new JTextArea("Area de texto",5,15);
    panel.add(area);
    frame.add(panel);
    frame.setVisible(true);
    frame.setSize(300, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    
        
    }




public void mouseClicked(MouseEvent e) {
    

System.out.print("MouseClicked");

}


public void mouseEntered(MouseEvent e) {
    
    System.out.println("MouseEntered");
}


public void mouseExited(MouseEvent e) {
    System.out.println("MouseExited");
    
}


public void mousePressed(MouseEvent e) {
    System.out.println("MousePressed");
    
}


public void mouseReleased(MouseEvent e) {
    System.out.println("MouseReleased");
    
}

}[/code]

Porem o MouseListener nao está “funcionando”, quando faço as seguintes ações com o mouse, ele nao me retorna as mensagens.
Queria que ele me retornasse as Strings definidas acima quando executada as ações na area de texto “JTextArea”.

Quem puder ajudar, por favor.
Obrigado desde já!!

No seu código está faltando você definir quem vai tratar os eventos do mouse. Tente adicionar o seguinte trecho de código, por exemplo, após definir a sua janela:

frame.addMouseListener(this);

[]'s.

Então cara,
Tentei fazer isso que você falou, mas quando coloco o código que você mandou, da erro no “this” (“Cannot use this in a static context”), tentei tirar o static, e quando fui rodar deu outro erro, ("java.lang.NoSuchMethodError: main
Exception in thread “main” ).

Ish, foi mal…hehehe.
É claro, o código que te passei retorna esse erro porque a classe que você criou para ser o MouseListener ainda não foi instanciada, pois o método main é estático. Faz o seguinte: antes de você criar o seu JFrame, adiciona a seguinte linha de código:

Teste listener = new Teste();

E depois, a linha que falei para você adicionar antes, agora você faz assim:

frame.addMouseListener(listener);

Pronto, agora acho que vai funfar… :slight_smile:

[]'s.

Funfou!
Valeu Kaique!
:smiley: