二维图形可以直接画在图形组件上。.gif与.jpeg文件可以直接放在组件上。(尝试了.png也可以)用JPanel的子类覆盖paintComponent()方法绘制自定义的图形。paintComponent()方法会由GUI系统调用,你不可以自己调用。它的参数是个你不能自己创建的Graphics对象。Graphice对象有些你可以调用的方法,像是:
graphics.setColor(Color.blue);g.fillRect()20,50,100,120;
使用Image来回执.jpg:
Image image = new ImageIcon("pic.jpg").getImage();//"pic.jpg"默认是在工程文件夹下,//如果存放在别处,可以使用绝对路径会相对路径g.drawImage(image, 3, 4, this);
paintComponent()的Graphics参数实际上是个Graphics2D.调用Graphics2D的方法钱,你必须把Graphics对象转换为Graphics2D.
Graphics2D g2d = (Graphics2D) g;