For Programmers: Free Programming Magazines  


Home > Archive > Java Help > December 2004 > A problem; please help.









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author A problem; please help.
H. Sommers

2004-12-30, 4:00 pm

The picture will not appear, but why??????????
When I use a simple applet, it works.

-------------------------------------------------------------------------------------------------------------------------
package test;

public class TestClass
{

public TestClass()
{
}

public static void main(String[] args)
{
TestClass testClass = new TestClass();
TestFrame test = new TestFrame();
test.show();
}

}
-----------------------------------------------------------------------------------------------------------------------------

package test;

import java.awt.*;
import javax.swing.*;

public class TestFrame extends JFrame
{
JButton jButton1 = new JButton();

public TestFrame()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}

private void jbInit() throws Exception
{
jButton1.setText("jButton1");
jButton1.setBounds(new Rectangle(67, 37, 182, 114));
this.getContentPane().setLayout(null);
this.setSize(new Dimension(300, 300));
this.getContentPane().add(jButton1, null);
}

// ????????????????????????????
// ????????????????????????????
// ????????????????????????????
private void picture()
{
ImageIcon pic = new ImageIcon("images/duke.gif");
jButton1.setIcon(pic);
}

}


Ryan Stewart

2004-12-30, 4:00 pm

"H. Sommers" <H.Sommers@freeler.nl> wrote in message
news:c347a$41d40a21$513a6d81$5894@news1.zonnet.nl...
> The picture will not appear, but why??????????
> When I use a simple applet, it works.
>

[...]
> private void picture()
> {
> ImageIcon pic = new ImageIcon("images/duke.gif");
> jButton1.setIcon(pic);
> }

[...]

It could have something to do with the fact that you never call the picture
method.


Andrew Thompson

2004-12-30, 4:00 pm

On Thu, 30 Dec 2004 15:01:22 +0100, H. Sommers wrote:

> private void picture()
> {
> ImageIcon pic = new ImageIcon("images/duke.gif");
> jButton1.setIcon(pic);
> }


You are working blind here, try this instead..

URL imageURL = this.getClass().getResource( "images/dike.gif" );
System.out.println( "imageURL: " + imageURL );
ImageIcon pic = new ImageIcon( imageURL );
....

BTW - You're subject.. 'A problem; please help' is an extremely
poor one, something like 'ImageIcon does not appear in application'
would be much better.

HTH

--
Andrew Thompson
http://www.PhySci.org/codes/ Web & IT Help
http://www.PhySci.org/ Open-source software suite
http://www.1point1C.org/ Science & Technology
http://www.LensEscapes.com/ Images that escape the mundane
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com