Shapes

4 respostas
M

Pessoal, estou fazendo um trabalho de Computação Gráfica e usei Shapes para fazer as formas Geométricas e agora preciso selecionar as mesmas com o mouse, mas não estou conseguindo desenvolver isso, pois como eu não implementei cada figura e usei essa classe pronta não sei como faço para pegar os pontos da figura que eu desejo para selecionar.

Alguém pode me ajudar ou dar alguma idéia.

Obrigada

4 Respostas

rodrigo1

tenta usar o método " contains(double x, double y) "
Doc: “Tests if the specified coordinates are inside the boundary of
the Shape.”

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Shape.html

M

Rodrigo, vê se você ainda pode me ajudar !!!

Esse método contains eu já testei mas o problema dele é que se eu tenho um retângulo ou uma elipse e o usuário clica no meio da figura ele fala que aquele ponto faz parte da figura e eu queria um método que só falasse isso se o usuário clicasse na borda da figura…

É isso …

Ou talvez vc tenha alguma idéia de como eu posso solucionar esse problema.
Obrigada

Abs

rodrigo1

Vc pode tentar por exemplo fazer com que cada Objeto (elipse, retangulo …) seja estendido (extends) de JComponent por exemplo, aí vc pode adicionar eventos a eles, então vc não precisaria nem pegar as coordenadas de onde foi clicado …

M

Valeu Rodrigo, vou colocar essa idéia em prática e espero que funcione !!!

Abs

Criado 25 de setembro de 2006
Ultima resposta 30 de set. de 2006
Respostas 4
Participantes 2