943,960 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 1192
  • Java RSS
Feb 18th, 2009
0

Eclipse IDE and GiF Files

Expand Post »
Hi People,

I am trying to run this file but I am having trouble getting the program to incorporate the gif file that I need. Here's the program.

// Demonstrating JDesktopPane

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

public class DesktopTest extends JFrame
{
public DesktopTest()
{
super("Using a JDesktopPane");

JMenuBar bar = new JMenuBar();
JMenu addMenu = new JMenu("Add");
JMenuItem newFrame = new JMenuItem("Internal Frame");
addMenu.add(newFrame);
bar.add(addMenu);
setJMenuBar(bar);

final JDesktopPane theDesktop = new JDesktopPane();
getContentPane().add(theDesktop);

newFrame.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JInternalFrame frame = new JInternalFrame("Internal Frame", true, true, true, true);
Container c = frame.getContentPane();
MyJPanel panel = new MyJPanel();
c.add(panel, BorderLayout.CENTER);
frame.setSize(
panel.getImageWidthHeight().width,
panel.getImageWidthHeight().height);
frame.setOpaque(true);
theDesktop.add(frame);
}
}
);

setSize(500, 400);
setVisible(true);

addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}

public static void main(String args[])
{
new DesktopTest();
}

class MyJPanel extends JPanel
{
private ImageIcon imgIcon;

public MyJPanel()
{
imgIcon = new ImageIcon("jhtp3.gif");
}

public void paintComponent(Graphics g)
{
imgIcon.paintIcon(this, g, 0, 0);
}

public Dimension getImageWidthHeight()
{
return new Dimension (imgIcon.getIconWidth(),
imgIcon.getIconHeight());
}
}
}

// Here is the location of the gif file.

// http://www.pkidd.com/556/EXAMPLES/ch26/images/
// the file is: jhtp3.gif

I am using the eclipse IDE.

I would like to continue using the Eclipse IDE.

My path is /Users/mariafpinheiro/Documents/workspace/exercises/Chapter_13_Advanced_GUI/Figure_13_10

Thanks.
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
curtissumpter is offline Offline
25 posts
since Nov 2008
Feb 18th, 2009
0

Re: Eclipse IDE and GiF Files

if you just say

imgIcon = new ImageIcon("jhtp3.gif");

it's probably going to assume that jhtp3.gif is located somewhere under your current project. So download it and put it there, or at least download it to your computer and specify the pathname in your argument to ImageIcon.

Also, use code tags.
Reputation Points: 874
Solved Threads: 352
Posting Maven
BestJewSinceJC is offline Offline
2,758 posts
since Sep 2008
Feb 18th, 2009
0

Re: Eclipse IDE and GiF Files

You may want to read through this section of the Sun tutorials:
Loading Images Using getResource.
Moderator
Featured Poster
Reputation Points: 3239
Solved Threads: 839
Posting Genius
Ezzaral is offline Offline
6,761 posts
since May 2007
Feb 18th, 2009
0

Re: Eclipse IDE and GiF Files

Good point. You can also put it under the current project though, right? I seem to remember doing that a few times in the past and having no problems with it.
Reputation Points: 874
Solved Threads: 352
Posting Maven
BestJewSinceJC is offline Offline
2,758 posts
since Sep 2008
Feb 18th, 2009
0

Re: Eclipse IDE and GiF Files

Good point. You can also put it under the current project though, right? I seem to remember doing that a few times in the past and having no problems with it.

That doesn't work.
Reputation Points: 10
Solved Threads: 0
Light Poster
curtissumpter is offline Offline
25 posts
since Nov 2008
Feb 19th, 2009
0

Re: Eclipse IDE and GiF Files

Did you try puttin the image in a local directory. for example in "/home/myImgage/jhtp3.gif" directly, becouse doing it the othre way will go until the current directory, or up to your classpath directory, also you can use creating a new object File, which can give you the current directory. And that can be very helpfull.

File f = new File(".");
f.getCanonicalPath(); //gives you the current path
Reputation Points: 9
Solved Threads: 2
Newbie Poster
danielernesto is offline Offline
16 posts
since Nov 2007

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: Java tictactoe
Next Thread in Java Forum Timeline: phone directory





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC