java - Adding a image to the JPanel -


i'm trying add hangman image jpanel. have labeled image 1-10 , increment value each time user gets wrong answer (this working). of yet haven't been able image work. how insert image?

if(!found){   numerror++;    string usererror = integer.tostring(numerror);   string jpg = usererror.concat(".jpg");   try{     bufferedimage myimg = imageio.read(new file(jpg));     jlabel hangman = new jlabel(new imageicon(myimg));     hangman.setsize(200,100);     hangman.setlocation(300, 20);     add(hangman);   }catch(ioexception ex){     ex.printstacktrace();   }  } javax.imageio.iioexception: can't read input file! @ javax.imageio.imageio.read(imageio.java:1301) @ hangmanpanel$1.actionperformed(hangmanpanel.java:73) @ javax.swing.abstractbutton.fireactionperformed(abstractbutton.java:2018) @ javax.swing.abstractbutton$handler.actionperformed(abstractbutton.java:2341) @ javax.swing.defaultbuttonmodel.fireactionperformed(defaultbuttonmodel.java:402) @ javax.swing.defaultbuttonmodel.setpressed(defaultbuttonmodel.java:259) @ javax.swing.plaf.basic.basicbuttonlistener.mousereleased(basicbuttonlistener.java:252) @ java.awt.component.processmouseevent(component.java:6505) @ javax.swing.jcomponent.processmouseevent(jcomponent.java:3321) @ java.awt.component.processevent(component.java:6270) @ java.awt.container.processevent(container.java:2229) @ java.awt.component.dispatcheventimpl(component.java:4861) @ java.awt.container.dispatcheventimpl(container.java:2287) @ java.awt.component.dispatchevent(component.java:4687) ... 

since image become application resource embedded in jar file, image must accessed url. see embedded resource info. page overview of how form url. tricky thing left determine string use.

i have .jpg files place in main dir of both src , bin folder.

ok, if image called hungman.jpg string find "/hungman.jpg"

especially note

  1. the leading / tells class-loader search 'the root of class-path'.
  2. the case of name must right. not matter windows , file instances, urls.

note: accessing image url work either in jar or long image on run-time class-path of application. if ide not automatically jar classes , resources, should still work.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -