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”