public class ImageLabel extends JComponent { public static final int ALIGN_VERTICAL_TOP = 1, ALIGN_VERTICAL_CENTER = 2, ALIGN_VERTICAL_BOTTOM = 3; public static final int ALIGN_HORIZONTAL_LEFT = 1, ALIGN_HORIZONTAL_CENTER = 2, ALIGN_HORIZONTAL_RIGHT = 3;
public void paintComponent(Graphics g) { super.paintComponent(g);
if (image != null) { Graphics2D gfx = (Graphics2D) g; int w = this.getWidth(); int h = this.getHeight();
if (!stretchAlways) { /** @todo muligvis lave sådan at det er muligt at tegne image ud fra alignment settings */ int imgW = image.getWidth(null); int imgH = image.getHeight(null); w = Math.min(w, imgW); h = Math.min(h, imgH); }
java.lang.NullPointerException at main.programmet.jbInit(programmet.java:434) at main.programmet.<init>(programmet.java:81) at main.moviez.<init>(moviez.java:22) at main.moviez.main(moviez.java:58)
Fejlen kommer først når programmet er startet, og billedet kommer ikke frem.
Jeg har en knap som gemmer et objekt i en fil på harddisken. Som det er nu har den knap intet med ImageLabel at gøre, men alligevel kommer den med fejl når der trykkes på knappen.
Kan det være fordi at pc'en både skal skrive objekterne til en fil og på samme tid finde billedet til ImageLabel
java.lang.RuntimeException: Fejl i skrivning af fil at client.OpenSave.gem(OpenSave.java:18) at main.programmet.gem(programmet.java:595) at main.programmet.cmdGem_actionPerformed(programmet.java:913) at main.programmet_cmdGem_actionAdapter.actionPerformed(programmet.java:1036) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245) at java.awt.Component.processMouseEvent(Component.java:5100) at java.awt.Component.processEvent(Component.java:4897) at java.awt.Container.processEvent(Container.java:1569) at java.awt.Component.dispatchEventImpl(Component.java:3615) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) at java.awt.Container.dispatchEventImpl(Container.java:1613) at java.awt.Window.dispatchEventImpl(Window.java:1606) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Hvis jeg fjerner: FilmPicture.setImage(filmPic.getImage());
Så ved jeg det ikke. Jeg tvivler nu stærkt på at det har noget med min klasse at gøre, for den får jo bare et Image objekt at arbejde med, og hverken læser eller skriver noget til harddisken.
Jeg kan bare ikke forstå at det skulle ha' noget at sige, hvis ikke det er samme fil. Og nu ved jeg jo heller ikke hvad der sker, når du læser og gemmer dine filer.
Hmmmmmm... Så er jeg godt nok blank. Jeg kan ikke gennemskue hvorfor at der skulle være en sammenhæng med om der er loadet et billede eller ej.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.