请提供一个Java程序示例,展示如何利用JPanel的paintComponent方法和Graphics类绘制一个带有圆形和矩形的简单图形用户界面。
时间: 2024-10-28 21:18:49 浏览: 41
在学习如何使用Java的AWT和Swing组件来创建图形用户界面时,掌握`paintComponent`方法和`Graphics`类是关键。以下是一个示例代码,演示了如何在`JPanel`上绘制一个自定义图形,包括圆形和矩形:
参考资源链接:[Java GUI教程:创建笑脸效果](https://wenku.csdn.net/doc/3yamkrz3ih?spm=1055.2569.3001.10343)
```java
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Graphics;
public class CustomShapeExample extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g); // 必须先调用父类的paintComponent
// 设置颜色并绘制一个填充的圆形作为笑脸的眼睛
g.setColor(Color.BLACK);
g.fillOval(50, 100, 30, 30); // 绘制左眼
g.fillOval(170, 100, 30, 30); // 绘制右眼
// 设置颜色并绘制一个填充的矩形作为笑脸的嘴巴
g.setColor(Color.BLACK);
g.fillRect(70, 150, 100, 20); // 绘制嘴巴
// 设置背景颜色
g.setColor(Color.YELLOW);
g.fillRect(0, 0, 240, 200); // 绘制背景
}
public static void main(String[] args) {
JFrame frame = new JFrame(
参考资源链接:[Java GUI教程:创建笑脸效果](https://wenku.csdn.net/doc/3yamkrz3ih?spm=1055.2569.3001.10343)
阅读全文