소스좀봐주세요..
달
일정한범위내에 마우스포인터가 위치하면
Dos창에 위치함 이라는 메시지가 나오는 프로그램인대요..
일정한범위내에서 포인터를 인식하는게 아니고....
이미지 자체를 인식할수있게 하는방법 아시는분 계시면 알려주세요~
ㅇㅣ미지를 클릭해서 값을 얻고싶은대ㅠㅠ 도와주세요~
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Mouse extends JFrame
{
public Mouse() {
Container cp=this.getContentPane();
cp.setLayout(new BorderLayout());
ImageJPanel imageJPanel=new ImageJPanel();
cp.add(imageJPanel, BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]) {
Mouse mf=new Mouse();
mf.setSize(250, 250);
mf.setResizable(false);
mf.setVisible(true);
}
}
class ImageJPanel extends JPanel implements MouseMotionListener
{
Image mapImg=null;
int x, y;
ImageJPanel() {
mapImg=getToolkit().createImage(image\\backcard.gif);
addMouseMotionListener(this);
}
public void paintComponent(Graphics g) {
g.drawImage(mapImg, 100, 100, null);
if ((x100 && x120) && (y100 && y120)) { // 이부분에서.. 범위가아니고.. 만약에 이미지라면..!! 으로 바꿀수없을까요?
System.out.print(위치함 );
}
}
public void mouseMoved(MouseEvent e) {
x=e.getX();
y=e.getY();
repaint();
}
public void mouseDragged(MouseEvent e) {}
}
-
해사랑해
감사합니다^-^+
-
큰뫼
패널에다가 이미지를 그리십시오. 그런뒤에 패널이 클릭되었는지를 확인하는 방법이 좋지 않을까요?
패널에 마우스 click 이벤트가 일어 났는지를 확인해주는 리스너를 패널에 달아 놓으면 될것 같습니다. ^_^
\마우스 이벤트\ 로 검색을 하시면 강좌를 볼 수 있을 것입니다. ^_^ 힘내시고~ 성공하세요~ ^_^