public class StarPanel extends JPanel{
@Override
public void paint(Graphics g) {
super.paint(g);
this.setBackground(Color.black);//设置背景
g.setFont(new Font("宋体",Font.BOLD,24));//字体名称 字体样式 字体大小
g.setColor(Color.red);//设置颜色
g.drawString("★", 300, 200);//画字符串
g.drawLine(100, 100, 200, 200);//画线
g.drawArc(100, 100, 50, 50, 0, 360);//画圆 开始坐标 结束坐标 弧度(360是满圆,180就是半圆)
g.fillArc(200, 200, 100, 100, 0, 360);//画实心圆
Image image = new ImageIcon("F:/JavaLib/Java从入门到精通/src/images/Star.jpg").getImage();
g.drawImage(image,300,300,50,50,null);
}
}
Image image = new ImageIcon("F:/JavaLib/Java从入门到精通/src/images/Star.jpg").getImage();
这段代码我写成/images/Star.jpg 或者/src/images/Star.jpg 就不好使了
绝对路径是肯定可以的,绝对路径的写法包括你用的那种写法还有@林炳文Evankaka 大神这种写法。
相对路径也是可以的,只是你的这个相对路径写错了,不能用“/”代表根路径。
你可以试试“./src/images/Star.jpg”或者“src/images/Star.jpg”
/images/Star.jpg 或者/src/images/Star.jpg 都不是相对路径,./src/images/Star.jpg才是
可以用System.getProperty("user.dir")获得当前项目的路径再来+/src/images/Star.jpg
http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558289.html