• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • Ron McLeod
  • paul wheaton
  • Jeanne Boyarsky
Sheriffs:
  • Paul Clapham
  • Devaka Cooray
Saloon Keepers:
  • Tim Holloway
  • Roland Mueller
  • Himai Minh
Bartenders:

learning GUI

 
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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);
}
}
}
 
Ranch Hand
Posts: 15304
6
Mac OS X IntelliJ IDE Chrome
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Moving to the GUI forum...
 
Rancher
Posts: 1449
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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?
 
Larry Reynolds
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
Don't get me started about those stupid light bulbs.
reply
    Bookmark Topic Watch Topic
  • New Topic