JAVA显示本地图片
importjava.awt.*;importjavax.swing.*;publicclassTestDrawextendsJPanel{privateImageimg...
import java.awt.*;
import javax.swing.*;
public class TestDraw extends JPanel
{
private Image img;
public TestDraw()
{
//相对路经,注意有个点
img = Toolkit.getDefaultToolkit().getImage(".D://Arina//course project//bin//1.jpg");
}
public void paint(Graphics g)
{
//调用父类的paint方法是画背景
super.paint(g);
g.drawImage(img,0,0,null);
}
public static void main(String[] args)
{
JFrame f = new JFrame();
Container cp = f.getContentPane();
cp.add(new TestDraw());
f.setSize(300,300);
f.setVisible(true);
}
}
显示不出来...不知道为什么... 展开
import javax.swing.*;
public class TestDraw extends JPanel
{
private Image img;
public TestDraw()
{
//相对路经,注意有个点
img = Toolkit.getDefaultToolkit().getImage(".D://Arina//course project//bin//1.jpg");
}
public void paint(Graphics g)
{
//调用父类的paint方法是画背景
super.paint(g);
g.drawImage(img,0,0,null);
}
public static void main(String[] args)
{
JFrame f = new JFrame();
Container cp = f.getContentPane();
cp.add(new TestDraw());
f.setSize(300,300);
f.setVisible(true);
}
}
显示不出来...不知道为什么... 展开
3个回答
展开全部
是你路径写的不对,带上盘符就是绝对路径了就不需要点了,所谓的相对是针对编译后的class的路径来的。
追问
可是我改了也还是不行...
追答
你把编译后的class与要显示的图片放在一个文件夹里,路径里就写要显示的图片的名(1.jpg),这样试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
g.drawImage(img,0,0,null);
g.drawImage(img,0,0,100,100,null);
g.drawImage(img,0,0,100,100,null);
追问
还是不行...
追答
检查了一下代码,虽然img是不为空但是画不出来。
img=ImageIO.read(new File("D://Arina//course project//bin//1.jpg"));
用这个就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示图片使用JLabel就够了。
追问
...可以举例教我吗...谢谢...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询