首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Applet Fish绘图

Applet Fish绘图
EN

Stack Overflow用户
提问于 2013-09-25 12:01:42
回答 1查看 6.1K关注 0票数 0

我按照课本上画雪人的例子从头开始重做了这个程序。它跑着画我的鱼,但是我不知道如何用三角形把尾巴和鳍椭圆形挖空。(椭圆形都是黄色的,我想在每个椭圆形里插入一个绿色的三角形,这样看起来就像吃豆人一样)

代码语言:javascript
复制
//**********************************************************************
// 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);
        }
}
EN

回答 1

Stack Overflow用户

发布于 2013-09-25 12:10:13

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

然后您可以查看2D Graphics上的教程,了解绘制不同形状的示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18995986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档