| | |
Eclipse IDE and GiF Files
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
Join Date: Nov 2008
Posts: 25
Reputation:
Solved Threads: 0
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.
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.
•
•
Join Date: Nov 2007
Posts: 16
Reputation:
Solved Threads: 1
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
File f = new File(".");
f.getCanonicalPath(); //gives you the current path
![]() |
Similar Threads
- Help with automatic update problem and more (Viruses, Spyware and other Nasties)
Other Threads in the Java Forum
- Previous Thread: Java tictactoe
- Next Thread: Compressing image
| Thread Tools | Search this Thread |
actuate android api applet application applications array arrays automation balls bank binary bluetooth business chat class classes clear client code codesnippet collections component coordinates database defaultmethod development dice dragging ebook eclipse educational error exception formatingtextintooltipjava fractal game givemetehcodez graphics gui hql html ide image infinite ingres input integer invokingapacheantprogrammatically j2me java javaprojects jni jpanel jtextarea julia linux list loop looping map method methods mobile mysql netbeans newbie openjavafx parameter php print problem program programming project recursion repositories scanner screen scrollbar server set size sms sort sorting sql sqlserver state storm string sun superclass swing swt text-file threads tree websites windows






