- 二维图形可以直接画在图形组件上。
- .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;