【发布时间】:2012-11-05 18:12:57
【问题描述】:
我是 Java 新手。我只是想在JFrame 中加载图像作为背景。我想做的是从 C 驱动器(那不是我的工作区)获取图像,所以我在 Board.java 中做了什么:
ImageIcon i = new ImageIcon("C:/image.png");
img =i.getImage();
并尝试将其画成这样:
public void paint(Graphics g )
{
super.paint(g);
Graphics2D g2d= (Graphics2D) g;
g2d.drawImage(img, 0, 100, null);
}
然后我像这样调用我的主类
public static void main(String[] args)
{
JFrame frame= new JFrame(" Game") ;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(1200, 365);
frame.setVisible(true);
frame.add(new Board());
}
但我没有显示任何图像,所以添加Image 是否合法?
【问题讨论】:
-
当你调试 ImageIcon 里面的内容时?
-
我已经提到了 image.png 的路径,直接来自 c 驱动器,如果可能的话,这就是我想要做的。
-
如果是windows,不应该是
ImageIcon i = new ImageIcon("C:\1.png");吗? (反斜杠而不是正斜杠) -
@sampson-chen :无论如何,它应该是
"C:\\1.png"。但这不是问题,“C:/image.png”应该可以正常工作 -
我都试过了,都没有工作,我确实按照教程说明进行了编码,没有错误但加载图像时出现问题,当编译没有图像时