展开全部

首先,手动画一个小乌龟,如下:

然后,e68a84e8a2ad62616964757a686964616f31333363376432按照Java绘图基本步骤一步步来。

swing 编程步骤:

1. 继承JFrame

2. 定义组件

3.创建组件(构造函数)

4.添加组件

5.对窗体设置

6.显示窗体

最终效果如下:

代码如下:/**

* 功能:画一个乌龟

*/

package com.test1;

import java.awt.*;

import javax.swing.*;

public class MyTortoise  extends JFrame{

MyPanel2 mp = null;

//构造函数

public MyTortoise(){

mp = new MyPanel2();

this.add(mp);

this.setTitle("小乌龟,丑丑哒");

this.setSize(400,300);

this.setVisible(true);

this.setLocation(300,200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

MyTortoise mtg = new MyTortoise();

}

}

//我的面板。只有JPanel有画图方法,JFrame没有,故必须在JFrame中添加JPanel

class MyPanel2 extends JPanel{

//定义一个乌龟

Tortoise t = null;

//构造函数

public MyPanel2(){

t = new  Tortoise(100,100);

}

//画乌龟

public void drawTortoise(int x, int y, Graphics g){

//1.画脸

g.setColor(Color.green);

g.fillOval(x+60, y, 30, 15);

//2.画左眼

g.setColor(Color.black);

g.fillOval(x+65, y+3, 5, 5);

//3.画右眼

g.fillOval(x+78, y+3, 5, 5);

//4.画脖子

g.setColor(Color.green);

g.fillOval(x+70, y, 10, 42);

//5.画乌龟壳

g.setColor(Color.red);

g.fillOval(x+40, y+40, 70, 100);

//6.画左上脚

g.setColor(Color.green);

g.fillOval(x+15, y+60, 30, 10);

//7.画右上脚

g.fillOval(x+105, y+60, 30, 10);

//8.画左下脚

g.fillOval(x+15, y+110, 30, 10);

//9.画右下脚

g.fillOval(x+105, y+110, 30, 10);

//10.画尾巴

g.setColor(Color.black);

g.drawLine(x+70,y+140,x+130,y+210);

g.drawOval(x+95, y+150, 30, 30);

}

//覆盖JPanel的paint方法

//Graphics 是绘图的重要类。你可以把他理解成一只画笔

public void paint(Graphics g){

//1.调用父类函数完成初始化任务

//这句话不能少

super.paint(g);

//2.画乌龟,调用方法即可

this.drawTortoise(50, 50, g);

}

}

//定义一个乌龟类

class Tortoise {

//表示乌龟的横坐标

int x = 0;

//表示乌龟的纵坐标

int y = 0;

public int getX() {

return x;

}

public void setX(int x) {

this.x = x;

}

public int getY() {

return y;

}

public void setY(int y) {

this.y = y;

}

public Tortoise(int x, int y){

this.x = x;

this.y = y;

}

}

java乌龟_java画乌龟相关推荐

  1. 画王八java代码参数_java画乌龟源代码-郭遥航.doc

    java画乌龟源代码-郭遥航.doc /*JAVA基本功小练习用java语言描述小王八用鼠标可以拖动小乌龟进行移动选中乌龟时可以显示小乌龟的腹面*/importjava.awt.*;importjav ...

  2. python代码画乌龟_python画乌龟

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 效果展示 turtle库是python语言中一个很流行的绘制图像的函数库,想象一 ...

  3. java 图形_java 画立体图形

    参数: xPoints - x 坐标数组. yPoints - y 坐标数组. nPoints - 点的总数. 下面是我的demo程序: import java.awt.Color; import j ...

  4. java 图形学_JAVA画图形学-实验报告

    <JAVA画图形学-实验报告>由会员分享,可在线阅读,更多相关<JAVA画图形学-实验报告(4页珍藏版)>请在人人文库网上搜索. 1.实验报告本程序主要运用java2D提供的强 ...

  5. 用java画只乌龟_Swing编程方面步骤之四java绘图技术画小乌龟

    首先,手动画一个小乌龟,如下: 然后,按照java绘图基本步骤一步步来. swing 编程步骤: 1. 继承JFrame 2. 定义组件 3.创建组件(构造函数) 4.添加组件 5.对窗体设置 6.显 ...

  6. 修炼大数据Day02之画乌龟

    论如何笨拙地画一只丑陋的乌龟... package db.hyn.day02; import java.awt.Color; import java.awt.Font; import java.awt ...

  7. java虚线_Java中菜单的实现以及画实线与画虚线之间的自由转化

    1.Java画线 1 import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.a ...

  8. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  9. Java学习 之 画图板 立方体

    Java学习 之 画图板 立方体 步骤 画小立方体 画3 *3 *3的立方体 递归画出更大的立方体 步骤 1.先画一个小立方体,三个面填充不一样的颜色 2.再由小立方体搭成一个3 * 3 * 3的立方 ...

最新文章

  1. 我去字节跳动面试,“偷”回来的面试题,题真难...
  2. python谷歌网页爬虫_python爬虫入门01:教你在 Chrome 浏览器轻松抓包
  3. codeblocks调试窗口字体大小以及修改主题
  4. 天大18年c语言离线作业,天大18秋C语言程序设计在线作业一辅导资料.docx-资源下载在线文库www.lddoc.cn...
  5. java 接口数据类型_Java 数据类型(中): 抽象类与接口
  6. 趣图:产品还没测试直接投入生产时
  7. 人脸识别智能会议签到系统
  8. --Symantec AntiVirus9.0--网上已很难寻的经典防病毒软件
  9. c+const_如何在C ++中使用const? 初学者指南
  10. linux安全模块学习之LSM的介绍实现
  11. [学科总结] 《线性系统理论》
  12. Cardhop for Mac(通讯录管理工具)
  13. win10系统文件拖拽卡顿_如何解决Win10鼠标拖动窗口有延迟?
  14. 指数波段划分以及底部反弹行业特征统计分析
  15. 仓库实现降本增效的秘密法宝,WMS智能仓储系统
  16. Weakly-supervised Online Hashing
  17. Tomcat下载以及IDEA配置Tomcat
  18. uoj #311.【UNR #2】积劳成疾 dp
  19. kbd通达2017版破解后,自定义菜单无法调用表单开启流程/kbdkbd 错误,请联系管理员 /general/approve_center/new/insert.php/kbd
  20. Django使用容联云发送短信验证码时提示:172001,网络错误

热门文章

  1. 利用pandas模块实现excel多行文本合并
  2. int类型转换为string类型
  3. android 开发比较好的学习网站和博主
  4. 常用计算方法(C语言代码)(计算方法课程)
  5. eclipse/myeclipse下web项目部署时报没有webroot的错误
  6. Python中的base64、base32实例
  7. 透明网关与透明防火墙
  8. 返回结果的HTTP状态码-HTTP(四)
  9. linux 中文件批量重命名
  10. 开设生物医学工程的高校(按区域划分)