2017-05-22 1 views
0

저는 다음을 클릭 할 때 변경 될 이미지를 추가하는 jframe을 만들고 있습니다. 코드를 작성했지만 작동하지 않습니다. 여기 코드가 있습니다.다음을 클릭하면 jScrollPane의 이미지를 변경할 수 없습니다.

jScrollPane1= new JScrollPane(label); 

그 객체입니다 JFrame의에 배치 된 그 객체 GUI에 추가되지 않은 다른 JScrollPane의로 설정 필드 jScrollPane :

i++; 
    ImageIcon icon = new ImageIcon(mean.get(0)); 
    Image image = icon.getImage(); // transform it 
    Image newimg = image.getScaledInstance(180, 140, java.awt.Image.SCALE_SMOOTH); // scale it the smooth way 
    icon = new ImageIcon(newimg); 
    JLabel label = new JLabel(icon); 
    jScrollPane1= new JScrollPane(label); 

문제는와있다

+0

Java에 '다시 칠하기'라고 말할 필요는 없습니까? – Steve

+0

시도해 보았습니다. 작동하지 않았습니다. – ani

+0

질문을 편집하고'jScrollPane1'을 초기화하는 코드와 JFrame에 추가하는 코드를 보여줍니다. – VGR

답변

2

도와주세요 .

원래 레이블을 jLabel1 필드에 저장하고 해당 레이블을 설정하십시오.

repaint이 필요할 수 있습니다.

+0

시도해 보았습니다.하지만 작동하지 않습니다. – ani

0

이 코드 jScrollPane1의 끝이 추가 왜 여기에 대한 설명을 참조하십시오. JFrame을 이미 만들지 않았 으면 아래에 같은 것을 작성한 다음 jScrollPane1JFrame에 추가하십시오.

JFrame frame = new JFrame(); 
frame.add(jScrollPane1, BorderLayout.CENTER); 

는이 또한 BorderLayout 같은 레이아웃을 설정되어 있지만 다른 레이아웃 또는도 레이아웃을 추가하지 않고 시도 할 수 있습니다.

+0

이미 jframe – ani

+0

을 만들었으므로'JFrame'을 작성하지 말고'frame' 대신'JFrame' 이름을 넣으십시오. – Blasanka

+0

@ 'frame '을'JFrame' 변수 이름으로 변경하십시오. – Blasanka

관련 문제