자바 이미지 아이콘 적용 오류 나와요

조회수 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);
    ```
    실행하면 왼쪽방향은 제대로 출려되는데 오른쪽은 안나옵니다 어떻게 고쳐야될까요?
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 파일 무결성을 체크하셔야 할듯요. 디코딩 중에 에러나는데요. doodoji 2018.9.13 21:02

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)