Bild will nicht gezeigt werden

Z3R0-23

Grünschnabel
Hi, ich versuche grade mit diesem Code ein Bild anzuzeigen bloß wenn ich denn Knopf drücke kommt keins kann mir da jemand helfen?
Code:
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;
import javax.swing.*;

public class Punkt extends Frame{
    class FensterSchliessen implements ActionListener {
        public void actionPerformed(ActionEvent e){
            Object button = e.getSource();
            
            Icon _icon = new ImageIcon("xx.jpg");
            JLabel _label = new JLabel(_icon);
            _label.setBounds(20, 330, 130, 130);
            add(_label);
            
        }
    }
    public Punkt(){
        super("Button");   
        Button Kreis = new Button("Zeichnen");
        ActionListener mal = new FensterSchliessen();
        Kreis.addActionListener(mal);
        this.setLayout(new GridLayout(6, 6));
        this.add(Kreis);
        setSize(1000, 1000);
        setVisible(true);
    }
    public static void main(String[] args) {
        new Punkt();
    }

}
 
Moin,
bist Du sicher, dass der Pfad des Bildes so stimmt?
Sonst hier HIER mal ein Beispiel!
VG Klaus
Hi, ich bin mir sicher ich habe aber jetzt sicherheitshaleber mal dann Code bisschen verändert
Code:
Object button = e.getSource();
            java.net.URL resource1 = Zeichnen.class.getResource( "C:\\Users\\name\\Desktop\\Java\\Lernen\\xx.png" );
                Icon _icon = new ImageIcon(resource1);
                JLabel _label = new JLabel(_icon);
                _label.setBounds(20, 330, 130, 130);
                add(_label);
trozdem will er nicht, bei mir kommen ganze zeit aber Fehlermeldungen
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:217)
    at Punkt$Zeichnen.actionPerformed(Punkt.java:11)
    at java.desktop/java.awt.Button.processActionEvent(Button.java:411)
    at java.desktop/java.awt.Button.processEvent(Button.java:379)
    at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4966)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4798)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
    at java.desktop/java.awt.EventQueue.access$600(EventQueue.java:97)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
 
Guten Tag,
ich hatte vor kurzem das selbe Problem.

Das Programm wirft eine NullPointerException (d. h., dass er das Bild nicht finden kann)

Ich habe dann mein Bild in das default Package gelegt und bin mit folgendem Code weitergekommen:

Java:
Image img = Toolkit.getDefaultToolkit().getImage(Zeichnen.class.getClassLoader().getResource("xx.png"));

Das sollte funktionieren.
Mit freundlichen Grüßen,
MausTipTop100!
 
Zurück