用Java生成一个画出皮卡丘的JFrome窗口
时间: 2024-04-21 17:22:32 浏览: 216
随便弄的画皮卡丘代码
以下是使用Java生成一个画出皮卡丘的JFrame窗口的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class PikachuFrame extends JFrame {
public PikachuFrame() {
setTitle("皮卡丘");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
PikachuPanel panel = new PikachuPanel();
add(panel);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
PikachuFrame frame = new PikachuFrame();
frame.setVisible(true);
});
}
}
class PikachuPanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.yellow);
g.fillOval(100, 100, 300, 300); // 脸部
g.setColor(Color.black);
g.fillOval(180, 200, 50, 80); // 左耳朵
g.fillOval(270, 200, 50, 80); // 右耳朵
g.setColor(Color.red);
g.fillOval(200, 250, 100, 100); // 红色部分
g.setColor(Color.black);
g.fillOval(220, 280, 20, 20); // 左眼黑色部分
g.fillOval(260, 280, 20, 20); // 右眼黑色部分
g.setColor(Color.white);
g.fillOval(225, 285, 10, 10); // 左眼白色部分
g.fillOval(265, 285, 10, 10); // 右眼白色部分
g.setColor(Color.black);
g.fillOval(235, 300, 10, 10); // 左眼珠
g.fillOval(275, 300, 10, 10); // 右眼珠
g.setColor(Color.black);
g.fillArc(220, 330, 80, 40, 180, -180); // 嘴巴
g.setColor(Color.black);
g.fillArc(150, 150, 100, 100, 45, 90); // 左脸红色部分
g.fillArc(250, 150, 100, 100, 45, -90); // 右脸红色部分
g.setColor(Color.white);
g.fillRect(180, 220, 60, 60); // 左耳朵内部白色部分
g.fillRect(270, 220, 60, 60); // 右耳朵内部白色部分
g.setColor(Color.black);
g.fillOval(210, 250, 20, 20); // 左脸黑点
g.fillOval(290, 250, 20, 20); // 右脸黑点
}
}
```
这段代码会生成一个名为`皮卡丘`的JFrame窗口,窗口大小为500x500像素,绘制了皮卡丘的头部、耳朵、眼睛、嘴巴和脸部等元素,颜色和位置可以根据需要进行调整。运行该代码后,会显示出皮卡丘的图像。
阅读全文