java如何创建Graphics
时间: 2024-03-19 15:45:59 浏览: 19
在Java中,可以通过创建一个继承自`java.awt.Canvas`类的自定义类,并重写`paint()`方法来创建`Graphics`对象。
具体步骤如下:
1. 创建一个类,继承自`java.awt.Canvas`类。
2. 在该类中重写`paint()`方法,该方法会自动被调用并传入一个`Graphics`对象作为参数。
3. 在`paint()`方法中,可以使用`Graphics`对象绘制出所需的图形。
4. 在另一个类中创建该自定义类的实例,并将其添加到`JFrame`等容器中即可显示出绘制的图形。
示例代码如下:
```java
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
public class MyCanvas extends Canvas {
@Override
public void paint(Graphics g) {
g.setColor(Color.RED);
g.fillRect(0, 0, getWidth(), getHeight());
}
}
```
在另一个类中使用该自定义类:
```java
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("MyCanvas Example");
frame.setSize(400, 400);
MyCanvas canvas = new MyCanvas();
frame.add(canvas);
frame.setVisible(true);
}
}
```
运行该程序,即可看到一个红色的矩形。