| Author |
learning GUI
|
Larry Reynolds
Greenhorn
Joined: Oct 22, 2005
Posts: 24
|
|
I have modified a lesson from HeadFirst Java but can't get the image to display. I created a small jpg image red.jpg in paint that I saved in the directory with the package files. Any help would be appreciated. I am working towards learning how to create icons. package anime; import javax.swing.*; import java.awt.*; public class SimpleAnimation { int x=70; int y=70; public static void main (String[] args){ SimpleAnimation gui = new SimpleAnimation(); gui.go(); } public void go(){ JFrame frame= new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyDrawPanel drawPanel=new MyDrawPanel(); frame.getContentPane().add(drawPanel); frame.setSize(300,300); frame.setVisible(true); for (int i=0;i<130;i++){ x++; y++; drawPanel.repaint(); try { Thread.sleep(50); } catch(Exception ex){} } } class MyDrawPanel extends JPanel{ public void paintComponent(Graphics g){ g.setColor(Color.white); g.fillRect(0,0,this.getWidth(), this.getHeight()); g.setColor(Color.green); Image image= new ImageIcon("red.jpg").getImage(); g.drawImage(image,x,y,this); } } }
|
 |
Gregg Bolinger
Ranch Hand
Joined: Jul 11, 2001
Posts: 15230
|
|
|
Moving to the GUI forum...
|
 |
John Wetherbie
Rancher
Joined: Apr 05, 2000
Posts: 1441
|
|
|
I created a jpg in Paint, 640x512 pixels in size, and ran your code. It worked fine. The image moved down to the lower right of the window. Maybe the image you created is too small or goes out of the view area too quickly? Have you run the code in verbose mode and/or added some logging/System.out.println's to see what is going on?
|
The only reason for time is so that everything doesn't happen all at once.
- Buckaroo Banzai
|
 |
Larry Reynolds
Greenhorn
Joined: Oct 22, 2005
Posts: 24
|
|
|
Hi, thanks for running the code. I realised that I had saved the file as a bitmap image, not a jpeg. The other thing is that the program couldn't find the file because I saved it in the package directory and it was looking in the project directory. Once I made these changes it runs no problem. I am looking for a Icon tutorial, does anyone have any suggestions? Thanks again, the JavaRanch has been a big help to me.
|
 |
 |
|
|
subject: learning GUI
|
|
|