Java 图片显示

packagegui;importjava.awt.*;importjavax.swing.*;publicclassImageShow{publicstaticvoid... package gui;
import java.awt.*;
import javax.swing.*;
public class ImageShow {
public static void main(String[] args){
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show()

}

}
class ImagePanel extends JPanel {
private Image image;
public ImagePanel(){
image = Toolkit.getDefaultToolkit().getImage("1.jpg");
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 1);
try{
tracker.waitForID(1);
}
catch(Exception e){
e.printStackTrace();
}
}
public void paintComponent (Graphics g){
super.paintComponent(g);
int imageWidth = image.getWidth(this);
int imageHeight = image.getHeight(this);
int FrameWidth = getWidth();
int FrameHeight = getHeight();
int x =(FrameWidth - imageWidth)/2;
int y = (FrameHeight - imageHeight)/2;
g.drawImage(image,x,y,null);
}

}
class ImageFrame extends JFrame{
public ImageFrame(){
setTitle("ImageShow");
setSize(WIDTH,HEIGHT);
ImagePanel panel = new ImagePanel();
Container contentPance = getContentPane();
contentPance.add(panel);
}
public final static int WIDTH =300;
public static final int HEIGHT =200;
}
分号是我少写了
主要是图片绘不出来

对 貌似路径不对
但我不知道路径怎么写
展开
 我来答
帐号已注销
2011-01-04 · TA获得超过347个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:256万
展开全部
frame.show()这句后面缺一个";"

我在我电脑上运行了,图片可以显示出来
你应该是图片路径写错了
你可以用下面的代码测试下是不是路径写错了
System.out.println(new File("1.jpg").exists());
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式