자바와 스윙을 사용 중입니다. 스크롤 기능이 의도 한대로 작동한다는 것을 의미하는 상당히 큰 이미지가 추가 된 스크롤 패널이 있습니다. 그러나 나는 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을 추가하지 말고 다른 것으로 생각하고 있습니까? 그러나 나는 무엇을 알아낼 수 없다.
문제가 당신은 스크롤 창에 직접 구성 요소를 추가해서는 안
'더 빨리 도움을 받으려면'[SSCCE] (http://sscce.org/)를 포함하십시오. : D – mre