用JavaVScode编写一个绘制笑脸的程序
时间: 2024-03-13 16:44:20 浏览: 19
好的,以下是用Java编写绘制笑脸的程序:
```java
import javax.swing.*;
import java.awt.*;
public class SmileFace extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.YELLOW);
g.fillOval(10, 10, 200, 200);
g.setColor(Color.BLACK);
g.drawArc(50, 70, 120, 80, 190, 160);
g.drawOval(80, 100, 15, 15);
g.drawOval(135, 100, 15, 15);
g.drawArc(80, 120, 70, 50, 0, -180);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Smile Face");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(220, 240);
frame.add(new SmileFace());
frame.setVisible(true);
}
}
```
代码解释:
- `SmileFace` 类继承自 `JPanel`,并重写了 `paintComponent()` 方法,用来画出笑脸。
- `paintComponent()` 方法中,首先设置画笔颜色为黄色,然后画出一个圆形面部。
- 接着设置画笔颜色为黑色,画出两个眼睛和一个嘴巴。其中,眼睛是两个小圆形,嘴巴是一个弧形。
- `main()` 方法中,创建一个 `JFrame` 窗口并添加 `SmileFace` 实例,最后将窗口设置为可见。
运行程序后,将会显示出一个绘制了笑脸的窗口。