2013-05-24 5 views
0

업로드 된 이미지를 이미지 배열로 변경할 때마다 이전 이미지 옆에 이미지가 그려집니다. 다음에 선택한 그림을 첫 번째 그림 위에 표시하려면 어떻게합니까?ImageImplement 이미지 변경

ImageImplement panel = new ImageImplement(new ImageIcon(images[0]).getImage()); 
add(panel); 
getContentPane().setLocation(200, 0); 

setVisible(true); 
setSize(800,700); 
setDefaultCloseOperation(EXIT_ON_CLOSE); 
getContentPane().setBackground(Color.black); 
+0

는, setVisible (false)를 이전 이미지 당신이 코드 같은 것을 가지고 같은데요. –

+0

아니요, 다른 코드를 업로드하기 위해 사용자가 클릭 할 때 동일한 코드가 실행되기 때문에 프로그램을 false로 전환해도 처음부터 작동하지 않습니다. –

답변

0

이 당신 층에게 다른 하나 만들 수 있습니다대로의 JLayeredPane를 사용할 수 있습니다 :

[예] JLayeredPane and painting

이 링크 위에 도움이 될을 유 사진을 위해 할 수 패널을 오버랩하는 방법을 보여줍니다 게다가.

+0

click event.getComponent()에서 덮어 쓰려면 Component.setVisible (false); – Asd

0

이전 이미지 옆에 이미지를 그립니다. 다음에 선택한 그림을 첫 번째 그림 위에 표시하려면 어떻게합니까?

새 구성 요소를 계속 작성하지 마십시오.

JLabel image = new JLabel(new ImageIcon(...)); 
panel.add(image); 

는 대신에, 단지 현재 레이블의 아이콘을 변경 :

image.setIcon(new ImageIcon(...));