자바 gui NullPointerException오류..

조회수 2198회
package music_game_1;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Musicgame extends JFrame {

    private Image screen_Image;
    private Graphics screen_Graphic;

    private ImageIcon backimage = new ImageIcon(Main.class.getResource("../Images/backimage.png"));
    private ImageIcon backimagebasic = new ImageIcon(Main.class.getResource("../Images/backimgaebasic.png"));

    public Musicgame() {
        setUndecorated(true);
        setTitle("Musicgame");
        setSize(Main.SCREEN_WIdTH, Main.SCREEN_HEIGH);
        setResizable(false);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true); 
        setBackground(new Color(0, 0, 0, 0));
        setLayout(null);

        backButton.setBounds(1895, 0, 30, 30);
        backButton.setBorderPainted(false);
        backButton.setContentAreaFilled(false);
        backButton.setFocusPainted(false);
        backButton.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseEntered(MouseEvent e) {
                backButton.setIcon(backimage);
            }

            @Override
            public void mouseExited(MouseEvent e) {
                backButton.setIcon(backimagebasic);
            }

            @Override
            public void mousePressed(MouseEvent e) {
                System.exit(0);
            }
        });
        add(backButton);
    ```
    리듬 게임을 만드는 중인데 실행시 Exception in thread "main" java.lang.NullPointerException
    at javax.swing.ImageIcon.<init>(Unknown Source)
    at music_game_1.Musicgame.<init>(Musicgame.java:21)
    at music_game_1.Main.main(Main.java:10)
라는 오류가 발생하는데 찾아보니
-발생하는 원인: 사용할 객체를 생성 후 인스턴스를 생성하지 않고 null오브젝트를 사용하려 할 경우 발생한다. 라고 나오는데 어떻게 고쳐야 될지 모르겠습니다. 해결해주실분 있나요...ㅠ
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)