Ich hab ein ziemlich komisches Problem:
Die Methode hat bis jetzt perfekt funktioniert, aber jetzt gibts plötzlich einen Fall, in dem e.StackTrace() ausgeführt wird.
Der bildName, der hier zum Test ausgegeben wird , ist in beiden Fällen genau der gleiche. Wieso funktionierts also bei dem einen Fall, und beim anderen nicht? Der einzige Unterschied ist, dass die Methode setbildName(String) beim einen Fall durch eine andere Methode aufgerufen wird, als beim anderen. Aber da bildName am Ende bei beiden das Gleiche ist, ist das wohl nicht der Grund.
Das wird im Moment durch e.printStackTrace() ausgegeben:
Java:
public void bildUpdate(){
bild = null; System.out.println( bildName );
try {
bild = ImageIO.read( new File( "./src/" + bildName ) );
}
catch (IOException e){
e.printStackTrace();
}
}
Die Methode hat bis jetzt perfekt funktioniert, aber jetzt gibts plötzlich einen Fall, in dem e.StackTrace() ausgeführt wird.
Der bildName, der hier zum Test ausgegeben wird , ist in beiden Fällen genau der gleiche. Wieso funktionierts also bei dem einen Fall, und beim anderen nicht? Der einzige Unterschied ist, dass die Methode setbildName(String) beim einen Fall durch eine andere Methode aufgerufen wird, als beim anderen. Aber da bildName am Ende bei beiden das Gleiche ist, ist das wohl nicht der Grund.
Das wird im Moment durch e.printStackTrace() ausgegeben:
PHP:
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(ImageIO.java:1279)
at ZeichenObjekt.bildUpdate(ZeichenObjekt.java:38)
at Zeichenflaeche.paintComponent(Zeichenflaeche.java:33)
at javax.swing.JComponent.paint(JComponent.java:1006)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4972)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4925)
at javax.swing.JComponent._paintImmediately(JComponent.java:4868)
at javax.swing.JComponent.paintImmediately(JComponent.java:4675)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Zuletzt bearbeitet: