Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

learning GUI

 
Larry Reynolds
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • 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);
}
}
}
 
Gregg Bolinger
GenRocket Founder
Ranch Hand
Posts: 15302
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Moving to the GUI forum...
 
John Wetherbie
Rancher
Posts: 1449
  • Mark post as helpful
  • send pies
  • 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
  • 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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic