用java程序画小动物
时间: 2023-09-17 15:03:08 浏览: 131
使用Java程序画小动物可以通过Java图形界面库(如Swing或JavaFX)来实现。以下是一个简单的例子来画一只小猫。
首先,我们需要创建一个继承自JPanel的自定义的画板类:
```
import javax.swing.*;
import java.awt.*;
public class AnimalPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// 绘制小猫的身体,使用椭圆形状
g.setColor(Color.ORANGE);
g.fillOval(50, 50, 100, 150);
// 绘制小猫的头部,使用圆形状
g.setColor(Color.GRAY);
g.fillOval(85, 35, 30, 30);
// 绘制小猫的眼睛,使用圆形状
g.setColor(Color.BLACK);
g.fillOval(95, 45, 10, 10);
g.fillOval(115, 45, 10, 10);
// 绘制小猫的鼻子,使用三角形状
g.setColor(Color.PINK);
int[] xPoints = {105, 115, 95};
int[] yPoints = {55, 65, 65};
g.fillPolygon(xPoints, yPoints, 3);
// 绘制小猫的嘴巴,使用弧形状
g.setColor(Color.BLACK);
g.drawArc(100, 70, 20, 20, 180, 180);
// 绘制小猫的胡须,使用线条
g.drawLine(90, 60, 70, 60);
g.drawLine(90, 65, 70, 75);
g.drawLine(90, 70, 70, 90);
g.drawLine(110, 60, 130, 60);
g.drawLine(110, 65, 130, 75);
g.drawLine(110, 70, 130, 90);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("小猫");
frame.setSize(200, 250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
AnimalPanel panel = new AnimalPanel();
frame.add(panel);
frame.setVisible(true);
}
}
```
上述代码中,继承自JPanel的AnimalPanel类覆盖了paintComponent方法,在该方法中使用Graphics对象绘制小猫的各个部分。最后,通过创建JFrame来显示AnimalPanel即可。
通过编写类似的代码,可以画出其他小动物,只需改变绘制的形状和位置即可。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)