java编个显示图片的程序,但我的并没有显示,大神看看哪里错了

如题所述

图片最好不要直接绘制在JFram上,. 你可以添加别的组件如JPanel,然后在JPanel上绘制

下面是最常用.也是最简单的图片显示参考代码

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class ImageDemo extends JFrame{
public ImageDemo() {
ImageIcon icon = new ImageIcon("C:\\Users\\lenovo\\Desktop\\ab.jpg");
JLabel jl = new JLabel(icon);//把Icon对象传递给JLabel 
//JLabel标签可以显示图片或者文字
this.add(jl);//窗口加上JLabel标签
this.setSize(300, 300);//窗口在屏幕的位置
this.setLocation(500, 200);//窗口的大小
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//当关闭窗口的时候,退出
this.setTitle("图片窗口");//窗口的标题
this.setVisible(true);//窗口是否可以见
}
public static void main(String[] args) {
new ImageDemo();
}
}

追问

我就想知道我的程序为什么出不来

追答

因为你的Image a ; 你定义了两次

你第二次使用的时候,还是写了 Image a;

删除第二次定义的Image 就可以了

追问

是因为图片的问题,换个图片就能显示了

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-26
\\改左边//追问

改了也不显示

相似回答