intellij idea - Java: Adding an image to a JPanel in a JFrame -


i took suggestions , have rewritten of code implement suggestions made , make more readable. won't compile. compiler complaining can't resolve constructor on jlabel. made comment issue is.

/**  * created intellij idea.  * user: goulartj  * date: 9/4/13  * time: 10:11  * change template use file | settings | file templates.  */  import javax.swing.*; import java.awt.*; import java.awt.event.*;    public class newswing implements actionlistener{      jframe frame;     jtextfield textfield;     jtextarea textarea;     jpanel panel;     image image;     jlabel label;     private final static string newline = "\n";      public static void main(string[] args) {         newswing gui = new newswing();         gui.go();     }      public void go(){          frame = new jframe();         frame.getcontentpane().setsize(300, 300);         frame.setvisible(true);         frame.setdefaultcloseoperation(jframe.exit_on_close);          textfield = new jtextfield("this text field , these texticles!");         textfield.selectall();         textarea = new jtextarea();         panel = new jpanel();         image = new imageicon("cutekitten.jpg").getimage();         label = new jlabel(image); //compiler complains here         panel.add(label);           frame.getcontentpane().add(borderlayout.north, textfield);         frame.getcontentpane().add(borderlayout.center, textarea);         frame.getcontentpane().add(borderlayout.east, panel);         panel.setbackground(color.cyan);             textfield.addactionlistener(this);      }      public void actionperformed(actionevent event){         string text = textfield.gettext();         textarea.append(text + newline);         textfield.selectall();     }     /* class mydrawpanel extends jpanel {         public void paintcomponent(graphics g) {             g.drawimage(image, 3, 4, this);         }     }     */ } 

thanks in advance help! guys treat me well!

why doing custom painting display image???

the problem component doesn't have preferred size (since didn't override getpreferredsize() method) there nothing paint.

just use jlabel icon. after painting icon , determining proper size. don't reinvent wheel. read jlabel api , find link swing tutorial on how use labels more information.

of course need make sure reading image. easy enough add system.out.println(...) make sure icon created properly.


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -