Juist een avond voor ik mijn simpel programmake moet afgeven zie ik dat hij niet werkt. 
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. 
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.