Mover com o Mouse uma imagem criada com o Java 2D

1 resposta
F

Olá pessoal,

Estou com essa duvida, como poderia fazer com que uma imgem por mim criada seja selecionavel e aponto de permitir que eu mova ela dentro de um JPainel?

Muito Obrigado Pessoal,
Abraço a Todos.

1 Resposta

Margel_Douglas

vc tem uma JLabel com uma imagem dentro do JPanel ?
se sim, vc pode adicionar um mouselistener nessa label …
exemplo:

int baseX = -1;
int baseY = -1;
seuLabel.addMouseMotionListener(new MouseMotionAdapter() {
					public void mouseDragged(MouseEvent e) {
						if ((baseX != -1) && (baseY != -1)) {  
							int x = seuLabel.getX() + e.getX() - baseX;  
							int y = seuLabel.getY() + e.getY() - baseY;  
							seuLabel.setLocation(x, y);  
							seuLabel.repaint();  
						}  
					}
				});
seuLabel.addMouseListener(new MouseAdapter() {
					@Override
					public void mousePressed(MouseEvent e) {
						baseX = e.getX();  
						baseY = e.getY();
					}
					@Override
					public void mouseReleased(MouseEvent e) {
						baseX = -1;  
						baseY = -1;
					}
				});

E caso esteja desenhando com 2D, a lógica é a mesma, só os mouselistener terão q ser adicionados no seu JPanel, e no lugar do setLocation, vc altera o x e o y q vc desenha a imagem.

Criado 6 de março de 2012
Ultima resposta 6 de mar. de 2012
Respostas 1
Participantes 2