import javax.swing.*;
public class PhotoShow extends Canvas{
Image photoimage=null;
int X=0,Y=0,W=0,H=0;
public PhotoShow(int x,int y,int w,int h){
X=x;
Y=y;
W=w;
H=h;
}
public void setImage(String path,String name){
Toolkit kit;
kit = Toolkit.getDefaultToolkit();
URL url=null;
try{
url=new URL("http://172.16.21.16/施工前/q.jpg");
}catch(MalformedURLException e){}
Image image=kit.getImage(url);
//Image image=kit.getImage(PhotoShow.class.getResource("q.jpg"));
photoimage=image;
}
public void paint(Graphics g){
if(photoimage!=null)
g.drawImage(photoimage,X,Y,W,H,null);
}
public static void main(String[] str){
PhotoShow p=new PhotoShow(0,0,500,500);
p.setImage("","");
JFrame frame=new JFrame();
frame.getContentPane().add(p, BorderLayout.CENTER);
frame.setSize(800,600);
frame.show();
//frame.repaint();
}
}
请问为什么启动时什么也看不见要刷新一次才能显示(缩小,放大就能看见了),谢谢!
public class PhotoShow extends Canvas{
Image photoimage=null;
int X=0,Y=0,W=0,H=0;
public PhotoShow(int x,int y,int w,int h){
X=x;
Y=y;
W=w;
H=h;
}
public void setImage(String path,String name){
Toolkit kit;
kit = Toolkit.getDefaultToolkit();
URL url=null;
try{
url=new URL("http://172.16.21.16/施工前/q.jpg");
}catch(MalformedURLException e){}
Image image=kit.getImage(url);
//Image image=kit.getImage(PhotoShow.class.getResource("q.jpg"));
photoimage=image;
}
public void paint(Graphics g){
if(photoimage!=null)
g.drawImage(photoimage,X,Y,W,H,null);
}
public static void main(String[] str){
PhotoShow p=new PhotoShow(0,0,500,500);
p.setImage("","");
JFrame frame=new JFrame();
frame.getContentPane().add(p, BorderLayout.CENTER);
frame.setSize(800,600);
frame.show();
//frame.repaint();
}
}
请问为什么启动时什么也看不见要刷新一次才能显示(缩小,放大就能看见了),谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货