paintComponent
时间: 2023-08-30 10:12:11 浏览: 101
Component
`paintComponent` 是 Java Swing 中的一个方法,用于绘制 GUI 组件。当组件需要进行绘制时,该方法会被自动调用,以便在屏幕上绘制组件的外观。
在实现自定义 Swing 组件时,通常需要覆盖 `paintComponent` 方法来实现特定的绘制逻辑。例如,可以使用该方法绘制图形、文本、图像等。
以下是一个简单的示例,展示如何在 `JPanel` 上使用 `paintComponent` 方法绘制一条直线:
```java
import java.awt.Graphics;
import javax.swing.JPanel;
public class MyPanel extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawLine(0, 0, getWidth(), getHeight());
}
}
```
在上面的示例中,`MyPanel` 继承自 `JPanel`,并覆盖了其 `paintComponent` 方法,使用 `Graphics` 类的 `drawLine` 方法绘制了一条从左上角到右下角的直线。
阅读全文