Java 小程序鱼画

Java 小程序鱼画,java,swing,applet,drawing,java-2d,Java,Swing,Applet,Drawing,Java 2d,我按照我的教科书中关于画雪人的例子从头开始重新编写程序。它跑来拉去我的鱼,但我不知道如何用三角形挖空尾巴和鳍的椭圆形。(椭圆形全部为黄色,我想在每个椭圆形中插入一个绿色三角形,使其看起来像一个吃豆人) 你的基本代码错了。您不应该重写像JApplet(JFrame…)这样的顶级容器的paint()方法。自定义绘制通过重写JPanel的paintComponent()方法完成。有关更多信息和工作示例,请阅读上Swing教程的部分 然后,您可以查看关于绘制不同形状的示例的教程。1-使用添加到JAppl

我按照我的教科书中关于画雪人的例子从头开始重新编写程序。它跑来拉去我的鱼,但我不知道如何用三角形挖空尾巴和鳍的椭圆形。(椭圆形全部为黄色,我想在每个椭圆形中插入一个绿色三角形,使其看起来像一个吃豆人)


你的基本代码错了。您不应该重写像JApplet(JFrame…)这样的顶级容器的paint()方法。自定义绘制通过重写JPanel的paintComponent()方法完成。有关更多信息和工作示例,请阅读上Swing教程的部分


然后,您可以查看关于绘制不同形状的示例的教程。

1-使用添加到
JApplet
2的
JPanel
开始-覆盖
JPanel
paintComponent
方法。3-调用
super.paintComponent
。4-通读为什么编写小程序?如果是由于老师的特殊要求,请参考。
//**********************************************************************
// Fish.Java    Louis Colucci
// Draws a fish
//**********************************************************************

import javax.swing.JApplet;

import java.awt.*;

public class Fish extends JApplet
{
    public void paint (Graphics page)
    {

    final int MID = 300;
    final int TOP = 100;


    setBackground (Color.green);

    page.setColor (Color.white);

    //Draws the body
    page.setColor (Color.blue);
    page.fillOval (MID-70, TOP+70, 360, 120);

    // Adds the name Jascha Heifetz to the body
    page.setColor (Color.black);
    page.drawString ("Jascha Heifetz", 365, 240);

    //Draws the fin
    page.setColor (Color.yellow);
    page.fillOval (MID+75, TOP+40, 85, 45);


     //Draws the tail
    page.setColor (Color.yellow);
    page.fillOval (MID+275, TOP+90, 140, 75);

    //Draws the eye
    page.setColor (Color.yellow);
    page.fillOval (MID+0, TOP+100, 12, 12);

    //Draws the mouth
    page.setColor(Color.white);
    page.drawArc (MID-68, TOP+105, 75, 30, 190, 110);
        }
}