Guten Tag zusammen,
da ich mich gerade etwas mit GUIs beschäftige bin ich bei Swing auf JFrames gestoßen und wollte mal gerne wissen, wann ich diese benötige. Im Zusammenhang mit dem ActionListener kommt es nämlich bei meinem Programm zu einem Problem. Hier der Code:
Ausgabe ist eine andere Klasse, welche diverse Methoden hat. Ich gehe jetzt erst einmal davon aus das es daran liegt, dass ich kein JFrame definiert habe, bin mir aber auch nicht sicher. Bis zur Ausgabe des Pfades funktioniert auch alles, erst beim betätigen des Buttons kommt es zum Fehler:
Ich hoffe ihr habt ein paar Tipps, die mir weiterhelfen.
mfg Kuebbi
da ich mich gerade etwas mit GUIs beschäftige bin ich bei Swing auf JFrames gestoßen und wollte mal gerne wissen, wann ich diese benötige. Im Zusammenhang mit dem ActionListener kommt es nämlich bei meinem Programm zu einem Problem. Hier der Code:
Java:
60 b1.addActionListener(new ActionListener(){
61 public void actionPerformed(ActionEvent e){
62 JFileChooser chooser = new JFileChooser();
63 chooser.showDialog(null, "Datei öffnen");
64 String pfad = chooser.getSelectedFile().getAbsolutePath();
65 System.out.println(pfad);
66 Ausgabe.read(pfad);
67 }
68 }
69 );
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GUIPanel$1.actionPerformed(GUIPanel.java:66)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Ich hoffe ihr habt ein paar Tipps, die mir weiterhelfen.
mfg Kuebbi