Capturar click do Mouse

3 respostas
R

Galera,

Tenho um applet que existem várias figuras, caso eu clicar em apenas uma figura ele executa um determinado meotodo, porém se ele clicar em duas figuras ele executa um outro determinado metodo,
Existe um forma de capturar a quantidade de clicks do mouse

rocharrv

3 Respostas

C

Bom dia.
Acho q não entendí. Como ele vai clicar em 2 figuras ? :shock:

R

“chicobento”:
Bom dia.
Acho q não entendí. Como ele vai clicar em 2 figuras ? :shock:

Exemplo
Se eu passar um Parametro X ele deverá clicar em uma determinada figura e sair da applet(isso já esta implementado), porem se eu passar o Parametro Y ele deverá clicar em duas figuras e depois sair da applet
Ou seja existe um parametro que será usado para saber se terá que selecionar uma ou duas figuras

Entendeu???

R

bem, fiz um applet que detecta eventos, faz uns meses...
espero que te ajude...

mport javax.swing.*;
import java.awt.event.*;
import java.awt.*;
/*
 Classe que testa o uso de eventos e gráficos em applets

 */
public class Grafico extends JApplet implements KeyListener, MouseMotionListener, MouseListener
{	//Guarda a coluna em que o mouse se encontra
	private int x = 0;
	//Guarda a linha em que o mouse se encontra

	private int y = 0;
	//Guarda a mensagem que fala qual evento de mouse está acontecendo
	private String msg = "";
  	//Guarda a mensagem que fala qual evento de tecla está acontecendo
  	private String keyMsg="";

	//Acontece quando uma tecla é pressionada

	public void keyPressed(KeyEvent e)
	{  keyMsg = "Pressionado a tecla "+e.getKeyChar();

		}
	//Acontece quando uma tecla é solta

	public void keyReleased(KeyEvent e)
	{  keyMsg = "Soltou a tecla "+e.getKeyChar();
		}

	//Acontece enquando uma tecla esta sendo segurada
	public void keyTyped(KeyEvent e)
	{  keyMsg = "Está pressionando a tecla "+e.getKeyChar();
		}


	//Acontece quando o mouse está sendo clicado e move

	public void mouseDragged(MouseEvent e)
	{ 	x = e.getX();
		y = e.getY();
		repaint();

		}
	//Acontece quando o mouse move
	public void mouseMoved(MouseEvent e)
	{	x = e.getX();
		y = e.getY();
		repaint();

		}
	//Acontece quando o botão do mouse é apertado
	public void mouseClicked(MouseEvent e)
	{  msg = "Mouse Clicado";
		}
	//Acontece quando o mouse entra no componente

	public void mouseEntered(MouseEvent e)
 	{	msg="Mouse Entrou";
		}
	//Acontece quando o mouse sai do componente
 	public void mouseExited(MouseEvent e)
 	{	msg="Mouse Saiu";
		}

	//Acontece enquanto o botão do mouse está sendo preciosado
 	public void mousePressed(MouseEvent e)
	{	msg="Mouse Pressionando...";
		}

 	//Acontece quando o botão do mouse é solto
 	public void mouseReleased(MouseEvent e)
 	{  msg="Mouse Soltou";
		}

	//Adiociona os "ouvidores" de mouse e de tecla

	public void start()
	{	addMouseMotionListener(this);
		addMouseListener(this);
		addKeyListener(this);
		}


	//Escreve as mensagens na tela

	public void paint(Graphics g)
	{	g.setFont(new Font("Tahoma", Font.PLAIN, 12));
		g.clearRect(0,0,getHeight(),getWidth());
		g.drawString("A posisão (x,y) do mouse é: ("+x+","+y+")", 1, getHeight()-10);
		g.drawString(msg, 1, getHeight()-30);
		g.drawString(keyMsg, 1, getHeight()-50);

		}
	}
Criado 18 de agosto de 2004
Ultima resposta 18 de ago. de 2004
Respostas 3
Participantes 3