Ir para conteúdo
Fórum Script Brasil
  • 0

Mouselocation


Guest brunosavoini

Pergunta

Guest brunosavoini

oi! Estou com um problema, gostaria de saber se podem me dar algum exemplo a partir destas classes meu código se possivel...

tenho 3 Classes:

Main

Escutador >> não sei se é util....

Campo >> ele fica dentro de um JPanel q fik dentro do JFrame Serve para fazer um desenho q já tenho pronto, futuramente será um campo de batalha Naval....

queria q no Main quando mostrasse o JFrame, que quando clicado, ele retornasse o valor das coordenadas X e Y do mouse...

consegui fazer algo parecido, mas ineficiente, uma vez com o Design, tinha algo do Tipo:

Point p = getMousePosition();

alguma coisa assim....

bom, é issso! se puderem me ajudar ficaria muito grato!

valeu

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest --Bruno --
Se você capturar os eventos da classe MouseEvent, dá pra saber as coordenadas do ponteiro do mouse através dos métodos getX() e getY().

ENTÃO... mas como eu implementaria isso?

é exatamente isso que queria fazer...

pois com um JButton é fácil... mas não tem como eu usar um JButton... agora com um JPane eu não sei fazer....

como eu faria isso?

Link para o comentário
Compartilhar em outros sites

  • 0

Eis um exemplo:

import javax.swing.*;
import java.awt.event.*;

class Mouse extends JFrame {
    public static void main(String args[]) {
        new Mouse().setVisible(true);
    }

    public Mouse() {
        setSize(200,200);
        setLocation(500,500);

        JPanel panel = new JPanel();
        panel.addMouseMotionListener(new MyMouseMotionListener());
        this.add(panel);
    }
}

class MyMouseMotionListener implements MouseMotionListener {
    public void mouseDragged(MouseEvent e) {
    }

    public void mouseMoved(MouseEvent e) {
        System.out.println(e.getX() + " " + e.getY());
    }
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...