Ol� a todos, eu estou fazendo uns testes simples em Java e me deparei com uma
coisa que n�o sei o porque n�o est� funcionando e gostaria de uma ajuda do
grupo.
� o seguinte: Crei um layout tipo Border e pus bot�es ao redor do panel. No
centro eu coloquei um Canvas (para poder desenhar nessa �rea). Contudo eu
gostaria de "escutar" os eventos do mouse nessa area Canvas. Olhem o
programa que listo abaixo, tentem rodar e modificar para que este imprima
posicao do mouse quando clicado, ou mesmo somente um aviso, como est� no
c�digo atualmente (que nao funciona, diga-se de passagem).
Qualquer ajuda � bem vinda.
Agrade�o desde j� a aten��o dada.
Paulo
//////////// Applet principal /////////////////////////////////////////////
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class canvas_test extends Applet implements MouseListener
{
public void init()
{
setLayout(new BorderLayout());
add("Center", new SouJavaQuestion());
add("North", new Button("North Button"));
add("South", new Button("South Button"));
add("West", new Button("West Button"));
add("East", new Button("East Button"));
}
public void mouseClicked(MouseEvent e)
{
System.out.println("test - clicked");
}
public void mousePressed(MouseEvent e){}
{
System.out.println("test - pressed");
}
public void mouseReleased(MouseEvent e)
{
System.out.println("test - released");
}
public void mouseEntered(MouseEvent e)
{
System.out.println("test - entered");
}
public void mouseExited(MouseEvent e)
{
System.out.println("test - exited");
}
}
///////////// area grafica a ser incluida no centro do Border Layout
/////////////////////////
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class SouJavaQuestion extends Canvas implements MouseListener
{
public void paint (Graphics g)
{
g.setColor(Color.red);
g.fillRect(10,10,50,100);
}
public void mouseClicked(MouseEvent e)
{
System.out.println("test - clicked");
}
public void mousePressed(MouseEvent e){}
{
System.out.println("test - pressed");
}
public void mouseReleased(MouseEvent e)
{
System.out.println("test - released");
}
public void mouseEntered(MouseEvent e)
{
System.out.println("test - entered");
}
public void mouseExited(MouseEvent e)
{
System.out.println("test - exited");
}
}
////////////////////////////////////////////////////////////
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------