Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 12-06-2007, 02:47 PM
Member
 
Join Date: Dec 2007
Posts: 15
Rep Power: 0
Soda is on a distinguished road
Default How to set an Icon in a Label?
I cant seem to put images in a label. I have tried a lot of codes and still cant get it.... Any tips?

Quote:
Here are some codes:

Code : lName.setIcon("./IMG/name_icon.jpg");

Error : setIcon(javax.swing.Icon) in javax.swing.JLabel cannot be applied to (java.lang.String)


Code : Image icon = createImageIcon("./IMG/name_icon.jpg");
lName = new JLabel(icon);

Error : cannot find symbol method createImageIcon(java.lang.String)
cannot find symbol constructor JLabel(java.awt.Image)
Bookmark Post in Technorati
Reply With Quote
  #2 (permalink)  
Old 12-06-2007, 08:07 PM
Senior Member
 
Join Date: Jul 2007
Posts: 1,389
Rep Power: 3
hardwired is on a distinguished road
Default Using ImageIcon
Code:
Code : lName.setIcon("./IMG/name_icon.jpg");

Error : setIcon(javax.swing.Icon) in javax.swing.JLabel cannot
be applied to (java.lang.String)
JLabel.setIcon method takes the interface type Icon which is implemented by the ImageIcon class. You find this by looking up the setIcon method in the JLabel class api. Follow the link (in the arguemnt) to the Icon interface, note that ImageIcon is an implementing class, follow the link to the ImageIcon api and check out the class constructors: there are 9 in my j2se 1.5 javadocs.
So try something like:
Code:
ImageIcon icon = new ImageIcon("IMG/name_icon.jpg");
System.out.println("icon = " + icon); // test for null
lName.setIcon(icon);
// or
URL url = getClass().getResource("IMG/name_icon.jpg");
System.out.println("url = " + url);
iName.setIcon(new ImageIcon(url));
// or
lName.setIcon(new ImageIcon(new File("IMG/name_icon.jpg"));
Code:
Code : Image icon = createImageIcon("./IMG/name_icon.jpg");
lName = new JLabel(icon);

Error : cannot find symbol method createImageIcon(java.lang.String)
cannot find symbol constructor JLabel(java.awt.Image)
Check the argument type for the createImageIcon method you are calling. The compiler says it does not take a String argument.
Also, the type of "icon" is wrong according to the compiler. You have declared the "icon" variable as type Image. This type declaration must match the return type declaration of the createImageIcon method you are calling. From the name of the method I would suspect/infer that its return type is ImageIcon, ie, it may have a method signature like this:
Code:
public ImageIcon createImageIcon(args_of_some_type) {
    ImageIcon icon = new ImageIcon(some_args);
    ...
    return icon;
}
// Therefore:
ImageIcon icon = createImageIcon(args);
ImageIcon is an older (j2se 1.2) way of loading images and does not report trouble. Its api and the underlying MediaTracker api provide methods you can use to ask about loading success. The newer way to load images (j2se 1.4+) is ImageIO.read methods. See api for options. It does report trouble.
Bookmark Post in Technorati
Reply With Quote
  #3 (permalink)  
Old 12-07-2007, 12:38 PM
Member
 
Join Date: Dec 2007
Posts: 15
Rep Power: 0
Soda is on a distinguished road
Default
Thnx much!!
Bookmark Post in Technorati
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Getting disk label Java Tip Java Tips 0 02-05-2008 09:07 AM
Example of SWT Label Java Tip Java Tips 0 01-09-2008 12:02 PM
Using java.awt.Label Java Tip Java Tips 0 01-02-2008 06:28 PM
SWT Label JavaForums Java Blogs 0 12-31-2007 04:53 PM
Label image Question Soda New To Java 3 12-10-2007 03:38 PM


All times are GMT +2. The time now is 11:18 PM.



VBulletin, Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2009, Crawlability, Inc.
Copyright ©2006 - 2007, www.java-forums.org