用java Panel画一个简易猪头
时间: 2024-10-28 12:15:00 浏览: 14
在Java Swing中,我们可以使用Panel作为基本容器,并结合Graphics类来绘制图形,比如一个简单的猪头。以下是一个简化的步骤和示例代码:
首先,创建一个JPanel的子类并重写paintComponent()方法:
```java
import javax.swing.*;
import java.awt.*;
public class SimplePigHead extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
// 定义猪头的基本形状和颜色
int pigHeadWidth = 50;
int pigHeadHeight = 60;
Color fillColor = Color.YELLOW; // 猪头主体颜色
Color mouthColor = Color.RED; // 嘴的颜色
// 绘制猪头主体
g.setColor(fillColor);
g.fillRect(0, 0, pigHeadWidth, pigHeadHeight);
// 绘制眼睛
int eyeSize = 5;
g.setColor(Color.BLACK);
g.fillOval(pigHeadWidth / 4 - eyeSize / 2, pigHeadHeight / 2 - eyeSize / 2, eyeSize, eyeSize);
g.fillOval(pigHeadWidth / 4 + eyeSize / 2, pigHeadHeight / 2 - eyeSize / 2, eyeSize, eyeSize);
// 绘制鼻子
int noseLength = 8;
g.drawLine(pigHeadWidth / 2 - noseLength / 2, pigHeadHeight - 2, pigHeadWidth / 2 + noseLength / 2, pigHeadHeight - 2);
// 绘制嘴巴
g.setColor(mouthColor);
g.fillRect(pigHeadWidth * 3 / 4, pigHeadHeight / 2 - 5, 10, 10); // 上嘴唇
g.fillRect(pigHeadWidth * 3 / 4, pigHeadHeight / 2 + 2, 10, 10); // 下嘴唇
}
}
// 使用该Panel
public static void main(String[] args) {
JFrame frame = new JFrame("简易猪头");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new SimplePigHead());
frame.setSize(300, 300);
frame.setVisible(true);
}
```
这个例子创建了一个黄色的矩形代表猪头,两个黑色圆点作为眼睛,一条直线表示鼻子,最后画出红色的上下嘴唇。请注意,这只是一个基础示例,实际的猪头可能会更复杂一些,包含更多的细节。
阅读全文