자바 이미지 아이콘 적용 오류 나와요
조회수 1002회
sun.awt.image.PNGImageDecoder$PNGException: Broken file at sun.awt.image.PNGImageDecoder.pngassert(Unknown Source) at sun.awt.image.PNGImageDecoder.handleChunk(Unknown Source) at sun.awt.image.PNGImageDecoder.getData(Unknown Source) at sun.awt.image.PNGImageDecoder.produceImage(Unknown Source) at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source) at sun.awt.image.ImageFetcher.fetchloop(Unknown Source) at sun.awt.image.ImageFetcher.run(Unknown Source) 라고 오류가 나옵니다.
private ImageIcon leftButtonImage = new ImageIcon(Main.class.getResource("../Images/leftButton.png"));
private ImageIcon leftButtonbasicImage = new ImageIcon(Main.class.getResource("../Images/leftButtonbasic.png"));
private ImageIcon rightButtonImage = new ImageIcon(Main.class.getResource("../Images/rightButton.png"));
private ImageIcon rightButtonbasicImage = new ImageIcon(Main.class.getResource("../Images/rightButtonbasic.png"));
private JButton leftButton = new JButton(leftButtonbasicImage);
private JButton rightButton = new JButton(rightButtonbasicImage);
leftButton.setVisible(false);
leftButton.setBounds(445, 510, 70, 70);
leftButton.setBorderPainted(false);
leftButton.setContentAreaFilled(false);
leftButton.setFocusPainted(false);
leftButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
leftButton.setIcon(leftButtonImage);
leftButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
}
@Override
public void mouseExited(MouseEvent e) {
leftButton.setIcon(leftButtonbasicImage);
}
@Override
public void mousePressed(MouseEvent e) {
//왼쪽 버튼 이벤트
}
});
add(leftButton);
rightButton.setVisible(false);
rightButton.setBounds(445, 510, 70, 70);
rightButton.setBorderPainted(false);
rightButton.setContentAreaFilled(false);
rightButton.setFocusPainted(false);
rightButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
rightButton.setIcon(rightButtonImage);
rightButton.setCursor(new Cursor(Cursor.HAND_CURSOR));
}
@Override
public void mouseExited(MouseEvent e) {
rightButton.setIcon(rightButtonbasicImage);
}
@Override
public void mousePressed(MouseEvent e) {
//오른쪽 버튼 이벤트
}
});
add(rightButton);
```
실행하면 왼쪽방향은 제대로 출려되는데 오른쪽은 안나옵니다 어떻게 고쳐야될까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력