Hallo liebe programmierer:
Ich Poste erst den Fehlercode, dann den code.
Ich habe mich für die JLabel Methode entschieden:
Wenn ich versuche ein JLabel mit einem ImageIcon zu laden, bekomme ich diesen Fehler:
In meiner Window Zeile 33 steht:
In meiner Main auf Zeile 23 und 33 steht:
Nun, hier ist mein code der Window Klasse:
(Dies ist nur ein Teil der Window Klasse)
Was ich machen wollte, ist ein JLabel zu erzeugen was ein Bild hat. Dieses JLabel wird dann richtig positioniert.
Also
Leider weiß ich nicht weiter.
Ich hoffe auf eure Antworten
mfusdg (Mit Freundlichen und sehr dankbaren grüßen)
-cool_brick24
Ich Poste erst den Fehlercode, dann den code.
Ich habe mich für die JLabel Methode entschieden:
Wenn ich versuche ein JLabel mit einem ImageIcon zu laden, bekomme ich diesen Fehler:
Code:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at de.coolbrick.catan.gui.Window.<init>(Window.java:33)
at Main.<init>(Main.java:23)
at Main.main(Main.java:33)
In meiner Window Zeile 33 steht:
Java:
public Window() {
JPanel p = new JPanel();
p.add(l1);
p.setBackground(new Color(0, 162, 232));//Zeile 32
//Zeile 33, die ist leer
In meiner Main auf Zeile 23 und 33 steht:
Java:
//Zeile 23 jf.add(new Window());
public static void main(String[] args) {
new Main(); //Zeile 33
Window w = new Window();
new SelectedMapTile();
}
Nun, hier ist mein code der Window Klasse:
Java:
public JLabel l1;
public Window() {
JPanel p = new JPanel();
p.add(l1);
p.setBackground(new Color(0, 162, 232));
}
public void paintComponent(Graphics g) {
BufferedImage map = LoadImage("img/Map/FirstTestMap.png");
BufferedImage area = LoadImage("img/Map/Area.png");
BufferedImage forest = LoadImage("img/Map/MapTiles/Wald.png");
BufferedImage water = LoadImage("img/Map/MapTiles/Wasser.png");
BufferedImage grass = LoadImage("img/Map/MapTiles/Rasen.png");
BufferedImage mountain = LoadImage("img/Map/MapTiles/Berg.png");
ImageIcon icon = new ImageIcon (map);
l1 = new JLabel (icon);
Graphics2D g2d = (Graphics2D) g;
Was ich machen wollte, ist ein JLabel zu erzeugen was ein Bild hat. Dieses JLabel wird dann richtig positioniert.
Also
Java:
public JLabel lb1;
public ImageIcon bild;
bild = new ImageIcon("img/Map/Area.png")
lb1 = new JLabel(bild);
jpanel.add(lb1);
Leider weiß ich nicht weiter.
Ich hoffe auf eure Antworten
mfusdg (Mit Freundlichen und sehr dankbaren grüßen)
-cool_brick24