Archief - onverwachte exception

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

u4ea

Legacy Member
Juist een avond voor ik mijn simpel programmake moet afgeven zie ik dat hij niet werkt. :sop:

In NetBeans werkt hij wel, maar na het compilen naar een .jar merkte ik op dat een scherm ni naar boven kwam na het drukken op een knop.

De knop roept een andere klasse op met een main methode dat een 'Template' klasse extend.

Als ik hem probeer uit te voeren via cmd zie je waarom hij een fout geeft.

Code:
C:\Users\Wim\Documents\NetBeansProjects\vgoOpdr2\dist>java -jar vgoOpdr2.jar
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(Unknown Source)
        at vgoopdr2.Template.laadAfbeeldingen(Template.java:154)
        at vgoopdr2.Template.<init>(Template.java:37)
        at vgoopdr2.Grid.<init>(Grid.java:8)
        at vgoopdr2.VgoOpdr2$3.actionPerformed(VgoOpdr2.java:138)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
...

Ik dacht dat hij een fout gaf omdat hij geen afbeeldingen vond maar heb gekeken en ze staan er effectief naast en juist genoteerd. :s


klasse dat wordt aangemaakt door de knop:
Code:
public class Grid extends Template {

    public static void main(String[] args) {
        Template a = new Grid();
    }
    
}

methode laadAfbeeldingen wordt in de constructor van Template opgeroepen.
Code:
laadAfbeeldingen("opnemen.png", "afleggen.png");

methode om afbeeldingen in te laden:
Code:
    public void laadAfbeeldingen(String afbOpnemen,String afbAfleggen) {
        URL opn=this.getClass().getResource(afbOpnemen);
	o = new ImageIcon(opn);
        
        URL afl=this.getClass().getResource(afbAfleggen);
	a = new ImageIcon(afl);
    
    }

Vergeef mij mijn newbiefouten dak misschien gemaakt heb.:p

u4ea

Legacy Member
forloRn_ zei:
En als je opstart met java -cp . -jar vgoOpdr2.jar?

Dan geeft hij alleen de eerste nullpointer exception ipv de 2 (er zijn 2 afbeeldingen).

forloRn_

Legacy Member
Lijkt me sterk dat je twee NPE's zou zien aangezien de tweede niet kan gethrowd worden als de eerste al gethrowd is.

Hoe dan ook: probeer de images anders eens bij in de jar te stoppen.

u4ea

Legacy Member
Die steken er al in.:p


en nvm over die NPE. Had blijkbaar gwn 2 keer op die knop gedrukt.:p

edit: Heb ze nu in elk mogelijk mapke gestoken dak kon. En het werkt.
Bedankt voor uw wijsheid. ^^ (Kan nogtans zweren dak da al geprobeerd em derjust.:p)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan