Je sais que cela est vraiment simple, mais depuis que je suis instancié la classe, je ne comprends pas pourquoi je reçois cette exception:Pourquoi est-ce que j'obtiens une exception NullPointerException lorsque j'essaie d'exécuter mon JFrame?
Exception dans le thread « principal » java.lang.NullPointerException
à javax.swing.ImageIcon. (ImageIcon.java:181)
à GameFrame. (GameFrame.java:16)
à GameFrame.main (GameFrame.java:88)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GameFrame extends JFrame implements ActionListener{
//Mini games and main panel components
private JPanel MainPanel;
private JPanel gamePanel1, gamePanel2, gamePanel3, gamePanel4, gamePanel5, gamePanel6, gamePanel7, gamePanel8, gamePanel9;
private JPanel[] gamePanels = {gamePanel1, gamePanel2, gamePanel3, gamePanel4, gamePanel5, gamePanel6, gamePanel7, gamePanel8, gamePanel9};
private JButton[][] buttons;
private int turn;
//X and O images
private JLabel X = new JLabel();
private ImageIcon x = new ImageIcon(getClass().getResource("/Images/X.PNG"));
private JLabel O = new JLabel();
private ImageIcon o = new ImageIcon(getClass().getResource("/Images/O.PNG"));
//constructor
public GameFrame() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
//gf.setSize(800,600);
setVisible(true);
setUpMainPanel();
add(MainPanel);
}
public void setUpMainPanel() {
//sets the layout
}
public static void main(String[] args) {
GameFrame frame = new GameFrame();
}
}
J'ai essayé de faire toutes les choses du constructeur (par ex. setVisible (true)) dans main() mais j'ai la même erreur. Étonnamment, il n'y a pas beaucoup d'informations facilement trouvables à ce sujet. Pourquoi l'imageIcon lui donne-t-il un problème? Merci pour votre aide les gars!
Où puisez-vous le NPE? – JHS
L'information easy findable se trouve dans votre message d'erreur. Publiez la pile complète. – jlordo
Je suppose que vous n'avez pas besoin du "/" principal de votre nom de fichier. – camickr