2011-11-02 4 views
3

그래서 나는 사용자가 자바 (페이스 북 태깅과 같은)를 사용하여 사진에 태그를 붙일 수있는이 프로그램을 만들려고 노력하고있다. 사용자가 이미지 영역을 클릭하면 이미 이미지를로드하고 mouselistener를 작성했습니다.이미지를 클릭 할 때 JTextField가 나타나게하려면 어떻게해야합니까?

어떻게 사용자가 사진의 특정 영역을 클릭 할 때 JTextField를 나타나게합니까?

나는 JTextField를 어느 정도 사용자가 사진의 태그로 그/그녀의 이름을 입력 할 수있는 상자가 될 수 있다고 생각 해요.

또한 JTextField 코드를 어디에 두어야한다고 생각하십니까? 메인에?

답변

2

MouseEvent.getX()MouseEvent.getY() 소스 컴포넌트 이벤트의 가로 세로 개미 X, Y 위치를 반환한다.

그런 다음 당신은 당신의 이미지 영역은 X1, X2, Y1으로 설명하면,이 '만약'에 의해이 지역에서 위치를 클릭하면 확인할 수 있습니다 y2 라인 : 단지에는, setVisible() 함수를 사용

int x0 = MouseEvent.getX(); 
int y0 = MouseEvent.getY(); 

if(x0>x1 && x0<x2 && y0>y1 && y0<y2){ 
    JTextField.setVisible(true); 
} 
+0

이'공용 클래스 마우스 MouseAdapter { \t \t \t \t \t 공공 무효의 mouseClicked (된 MouseEvent 전자) { \t \t \t \t X = e.getX를 확장 게다가 setVisible (true)로 텍스트 필드를 표시 할 수 있습니다 ; \t \t \t \t e.getY Y =(); \t \t \t \t object.drawing (X, Y); \t \t \t} \t} \t' 그래서 난 그냥 기본적으로 넣어 그 경우 여기에 문? 나는 아직 JTextField를 만들지 않았다. 미안하지만, 들여 쓰기하는 법을 모르겠다. – alicedimarco

+0

나는 그렇게 생각한다. 그리고 내가 JTextField라는 말은이 클래스의 객체를 의미했습니다. – Daggeto

1

JTextField 객체는 사용자가 이미지의 특정 부분을 찾을 때마다 그 값을 설정합니다. (Daggeto가 말했듯이)

4

당신은 X와 Y 좌표를 얻을 수 있습니다. 그리고 당신은) (