2011-08-09 2 views
1

자바와 스윙을 사용 중입니다. 스크롤 기능이 의도 한대로 작동한다는 것을 의미하는 상당히 큰 이미지가 추가 된 스크롤 패널이 있습니다. 그러나 나는 JButton의 추가 나는 다음과 같은 코드를 가지고 순간이JScrollpane에 버튼 추가하기

에 마우스 클릭에 따라 행동 할 수 있어야이 이미지에 서로 다른 위치에 :

을 (조각, 당신은 무엇을 필요로하는 경우 알려주세요) 내가 잘 작동 내 ActionListener를 추가, 그 후
jButton1 = new JButton("CLICK"); 
jButton1.setBounds(0, 0, 100, 100); 

, 나는 다음 IMG 내 스크롤을 만듭니다

BufferedImage wp = ImageIO.read(new File("Main_background.jpg")); 

JLabel image = new JLabel(new ImageIcon(wp)); 

scrollerContainer.setSize(screen_width-50,screen_height-50); 
scrollerContainer.setLayout(new BorderLayout()); 

내 scrollerPane에있는 버튼을 추가

,313,210

그리고 마지막으로 내 컨테이너에 내 스크롤을 추가

scrollerContainer.add(scroller); 

무엇 발생하는 버튼이 꽤 예상치 ​​못한 시간과 장소에 나타난다는 것이다. 처음에는 그게 항상 보이지 않는데, 다시 그리기/페인트가 자바에 의해 호출 될 때 일어나는 것처럼 보입니다. 그리고 두번째로 버튼이 내 스크롤 판으로 "스크롤"됩니다. 즉, 맨 오른쪽으로 이미지를 보내야한다면 버튼이 여전히 남아 있습니다. 비록 그것이 단지 0,0에 나타나야한다고해도, 나타납니다. 내 scroller 객체에 jButton을 추가하지 말고 다른 것으로 생각하고 있습니까? 그러나 나는 무엇을 알아낼 수 없다.

문제가 당신은 스크롤 창에 직접 구성 요소를 추가해서는 안

+1

'더 빨리 도움을 받으려면'[SSCCE] (http://sscce.org/)를 포함하십시오. : D – mre

답변

2

: 나를 도울 수있는 감각과 사람을 만드는 희망.

버튼을 스크롤 창의 뷰포트에 표시하는 레이블에 추가해야합니다.

추후에 SSCCE에 질문을 게시하여 추측 할 필요가 없습니다.

+1

빠른 답장을 보내 주셔서 감사합니다. - 장래에 나는 더 짧고, 더 나은 질문을 게시 할 것입니다. (링크 mre에게 감사드립니다!) – Rasmus