Solved

JLabel Icon Resize

Posted on 2007-11-19
6
10,112 Views
Last Modified: 2013-11-23
I have a JPanel in which I placed a JLabel of the same size as the JPanel.  I set the icon property of the JLabel to a jpg image file.  The image file displays, but it is too large, and needs to be resized.

How do I resize the displayed (in the JLabel) icon to be the same height and width as the JLabel?

Possibly, JLabel icons cannot be resized, which would explain why I'm running into a dead end.  If so, would someone tell me the best way to display a picture in a JPanel, sized to the same size as the JPanel?

(As an aside, my IDE is Netbeans.  But, I think this is just a Java question.)
0
Comment
Question by:LarryAndro
  • 3
  • 2
6 Comments
 
LVL 7

Expert Comment

by:UrosVidojevic
Comment Utility
One possible solution is to resize .jpg image with some external editor (for example Paint), and use resized image from Netbeans.
0
 
LVL 1

Author Comment

by:LarryAndro
Comment Utility
Thank you for suggestion to resize the actual image.  I can do that with a batch image editor like IrfanView.  But, since I use the image for several reasons, I would prefer to programmatically resize the image at the time of use.

Hopefully, there is a way...
0
 
LVL 7

Accepted Solution

by:
UrosVidojevic earned 250 total points
Comment Utility
Method for resizing ImageIcon objects:
(
Modified from source:
http://forum.java.sun.com/thread.jspa?threadID=789874&messageID=4488810
)

    public ImageIcon resizeImageIcon(ImageIcon imageIcon, double factor) {
        Image image = imageIcon.getImage();
       
        int width = (int) (factor * image.getWidth(null));
        int height = (int) (factor * image.getHeight(null));
       
        Image newImage  = image.getScaledInstance(width, height, Image.SCALE_SMOOTH);
        ImageIcon newImageIcon = new ImageIcon(newImage);
       
        return newImageIcon;
    }

Use:

        ImageIcon icon = new ImageIcon("C:\\image.jpg");
        label.setIcon(resizeImageIcon(icon, 0.5));
0
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 
LVL 92

Assisted Solution

by:objects
objects earned 250 total points
Comment Utility
this panel will resize the image according to the size of the panel.

http://www.objects.com.au/java/qa/1959359983.html
0
 
LVL 1

Author Comment

by:LarryAndro
Comment Utility
I'm testing and researching these techniques.  I'll respond shortly.  Thanks for help...
0
 
LVL 1

Author Closing Comment

by:LarryAndro
Comment Utility
Success!  Great suggestions.  (Splitting points.)  And, thank you...
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

Suggested Solutions

Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how …
Not only does Prezi allow you to create non-linear presentations, it also makes it easy to apply transition animations between your frames. Learn how to apply a fade-in transition to select items and entire frames in this tutorial Select "Edit Path"…
It’s easy to embed any of your public Prezi presentations on your website or social network to share with others. Learn how simple it is in this tutorial.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now