好的,以下是一个简单的 Java GUI 程序,用于绘制一只喜羊羊:
```java
import javax.swing.*;
import java.awt.*;
public class Drawing extends JFrame {
public static void main(String[] args) {
Drawing drawing = new Drawing();
drawing.setSize(500, 500);
drawing.setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
// 设置背景为白色
getContentPane().setBackground(Color.WHITE);
// 绘制身体
g.setColor(Color.PINK);
g.fillOval(100, 100, 250, 200);
// 绘制头部
g.setColor(Color.WHITE);
g.fillOval(120, 80, 200, 150);
// 绘制眼睛
g.setColor(Color.BLACK);
g.fillOval(170, 130, 25, 25);
g.fillOval(245, 130, 25, 25);
// 绘制瞳孔
g.setColor(Color.WHITE);
g.fillOval(180, 140, 10, 10);
g.fillOval(255, 140, 10, 10);
// 绘制鼻子
g.setColor(Color.PINK);
g.fillOval(210, 160, 25, 25);
// 绘制嘴巴
g.setColor(Color.BLACK);
g.drawArc(200, 180, 40, 40, 180, 180);
// 绘制四肢
g.setColor(Color.PINK);
int[] legX = {150, 180, 180, 150};
int[] legY = {300, 300, 400, 400};
g.fillPolygon(legX, legY, 4);
int[] armX = {300, 270, 270, 300};
int[] armY = {300, 300, 400, 400};
g.fillPolygon(armX, armY, 4);
// 绘制尾巴
g.setColor(Color.PINK);
int[] tailX = {350, 380, 380, 350};
int[] tailY = {200, 200, 250, 250};
g.fillPolygon(tailX, tailY, 4);
// 绘制羊角
g.setColor(Color.WHITE);
g.fillOval(180, 50, 50, 50);
g.fillOval(270, 50, 50, 50);
g.setColor(Color.PINK);
g.fillOval(185, 55, 40, 40);
g.fillOval(275, 55, 40, 40);
}
}
```
上述代码中,我们使用了 Java 的 GUI 库 `javax.swing` 和 `java.awt`,并继承了 `JFrame` 类来创建一个窗口。在 `paint` 方法中,我们使用 `Graphics` 对象来绘制喜羊羊的身体、头部、眼睛、鼻子、嘴巴、四肢、尾巴和羊角等部分。最后,我们将窗口设置为可见,并设置了窗口的大小为 500x500。