File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Swing / AWT / SWT and the fly likes Image is not been added to  a label Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Image is not been added to  a label" Watch "Image is not been added to  a label" New topic
Author

Image is not been added to a label

ysplindia ysplindia
Greenhorn

Joined: Sep 26, 2005
Posts: 1
Hai Everyone,
I am J.Shobana i want to add an image to a JLabel. The label is addedm to a JPanel and the panel to JFrame.

I am not able to add image to the panel. The Source code which i am using for it is:


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyMainClass extends JPanel
{
static JFrame frame;
JPanel panel;
MyMainClass()
{
frame = new JFrame("Image");
panel = new JPanel();
frame.getContentPane().add(panel);
panel.setLayout(null);
JLabel l = new JLabel("Hello");
l.setBounds(600,100,500,500);

JButton b = new JButton("Image");
b.setBounds(100,200,100,100);

Icon logo = new ImageIcon("logo.bmp");
// Place the Icon in the label
l.setIcon(logo);

JLabel l1 = new JLabel("Hai");
l1.setBounds(300,100,100,100);


panel.add(b);
panel.add(l);
panel.add(l1);
frame.add(panel);

}



public static void main(String args[])
{
MyMainClass m = new MyMainClass();
frame.setVisible(true);
frame.setSize(400,200);
}
}

Here the button and JLabel l is added but the JLabel l1 with the image alone is not been added to the panel.

I tried in all way. Please if anyone caql give me a solution its very urgent.

Thanks in Advance,
J.Shobana.
Stephen Boston
Ranch Hand

Joined: Jul 14, 2005
Posts: 165
Originally posted by ysplindia ysplindia:
Hai Everyone,
I am J.Shobana i want to add an image to a JLabel. The label is addedm to a JPanel and the panel to JFrame.

I am not able to add image to the panel. The Source code which i am using for it is:


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyMainClass extends JPanel
{
static JFrame frame;
JPanel panel;
MyMainClass()
{
frame = new JFrame("Image");
panel = new JPanel();
frame.getContentPane().add(panel);
panel.setLayout(null);
JLabel l = new JLabel("Hello");
l.setBounds(600,100,500,500);

JButton b = new JButton("Image");
b.setBounds(100,200,100,100);

Icon logo = new ImageIcon("logo.bmp");
// Place the Icon in the label
l.setIcon(logo);

JLabel l1 = new JLabel("Hai");
l1.setBounds(300,100,100,100);


panel.add(b);
panel.add(l);
panel.add(l1);
frame.add(panel);

}



public static void main(String args[])
{
MyMainClass m = new MyMainClass();
frame.setVisible(true);
frame.setSize(400,200);
}
}

Here the button and JLabel l is added but the JLabel l1 with the image alone is not been added to the panel.

I tried in all way. Please if anyone caql give me a solution its very urgent.

Thanks in Advance,
J.Shobana.




It is your setBounds statement that is giving you the problem. If you resize your frame you will see your buttons and labels. You just need to adjust your setbounds.

Steve


Steve<br /> <br />No matter where you go, there you are.<br /> <br />"My evil self is at the door, and I have no power to stop it."
Stephen Boston
Ranch Hand

Joined: Jul 14, 2005
Posts: 165
And you need to alter your code just a bit to get the frame to display correctly.

It took a second look at it to catch that.
Everything is clumped close togather, but that can be fixed by adjusting the setBounds.

HTH
Steve
[ September 27, 2005: Message edited by: Stephen Boston ]
nabi bux
Ranch Hand

Joined: Mar 14, 2005
Posts: 73
high dear don't vary I am hurry!
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Image is not been added to a label
 
Similar Threads
deadlocks
How can I diplay and Applet on a swing application?
jpeg in a Jpanel
Java Programming Help (conversions)
Adding an image to a frame