1. #1
    u4ea's Avatar
    Registered
    19/06/04
    Location
    Steenokkerzeel
    Posts
    7,081
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/55

    onverwachte exception

    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.
    no votes  

  2. #2
    forloRn_'s Avatar
    Registered
    23/11/03
    Location
    Landeurp
    Posts
    1,791
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    10/17
    En als je opstart met java -cp . -jar vgoOpdr2.jar?
    no votes  

  3. #3
    u4ea's Avatar
    Registered
    19/06/04
    Location
    Steenokkerzeel
    Posts
    7,081
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/55
    Quote Originally Posted by forloRn_ View Post
    This quote is hidden because you are ignoring this member. Show
    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).
    no votes  

  4. #4
    forloRn_'s Avatar
    Registered
    23/11/03
    Location
    Landeurp
    Posts
    1,791
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    10/17
    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.
    no votes  

  5. #5
    u4ea's Avatar
    Registered
    19/06/04
    Location
    Steenokkerzeel
    Posts
    7,081
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/55
    Die steken er al in.


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

    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.)
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in