java在程序中插入图片应该怎样写图片的路径?
代码如下:packagecom.Test;importjava.awt.*;importjavax.swing.*;/***功能java绘图原理*@authorAdmin...
代码如下:
package com.Test;
import java.awt.*;
import javax.swing.*;
/**
* 功能 java绘图原理
* @author Administrator
*
*/
public class Draw extends JFrame{
public Draw(){
MyPanel mp=null;
mp=new MyPanel();
this.add(mp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//定义一个MyPanel
class MyPanel extends JPanel{
//重写JPanel的paint方法
//Graphics
public void paint(Graphics g)
{
//1.调用父类函数完成初始化
//这句话不能少
super.paint(g);
//先画一个圆
// g.setColor(Color.blue);
// g.fillRect(10,10, 40,60);
// g.setColor(Color.red);
// g.fillRect(80,80, 40, 60);
// System.out.println("paint被调用");
// g.drawOval(10,10,30,30);
Image im=Toolkit.getDefaultToolkit().getImage
(Panel.class.getResource("//qq.jpg"));
g.drawImage(im,90,90,200,150,this);
}
}
class Test{
public static void main(String[] args) {
Draw d=new Draw();
}
}
请问高手们,他老告诉我图片位置错误,是什么原因呢? 展开
package com.Test;
import java.awt.*;
import javax.swing.*;
/**
* 功能 java绘图原理
* @author Administrator
*
*/
public class Draw extends JFrame{
public Draw(){
MyPanel mp=null;
mp=new MyPanel();
this.add(mp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//定义一个MyPanel
class MyPanel extends JPanel{
//重写JPanel的paint方法
//Graphics
public void paint(Graphics g)
{
//1.调用父类函数完成初始化
//这句话不能少
super.paint(g);
//先画一个圆
// g.setColor(Color.blue);
// g.fillRect(10,10, 40,60);
// g.setColor(Color.red);
// g.fillRect(80,80, 40, 60);
// System.out.println("paint被调用");
// g.drawOval(10,10,30,30);
Image im=Toolkit.getDefaultToolkit().getImage
(Panel.class.getResource("//qq.jpg"));
g.drawImage(im,90,90,200,150,this);
}
}
class Test{
public static void main(String[] args) {
Draw d=new Draw();
}
}
请问高手们,他老告诉我图片位置错误,是什么原因呢? 展开
4个回答
展开全部
应该把“//”改为“\\”,虽然“/”在java中相当于系统中的“\”,但是改为“/”后依然会报错,而“\\”则会转义为“\”,如下:
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("\\qq.jpg"));//正确
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/qq.jpg"));//依然报错
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("\\qq.jpg"));//正确
Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/qq.jpg"));//依然报错
展开全部
Image im=Toolkit.getDefaultToolkit().getImage
(Panel.class.getResource("/qq.jpg"));
(Panel.class.getResource("/qq.jpg"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
./test.jpg当前路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符转义问题呀。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询