java画乌龟源代码-郭遥航.doc

/*JAVA基本功小练习用java语言描述小王八用鼠标可以拖动小乌龟进行移动选中乌龟时可以显示小乌龟的腹面*/importjava.awt.*;importjavax.swing.*;importjava.awt.event.MouseMotionListener;importjava.awt.event.MouseListener;importjava.awt.event.MouseEvent;publicclassMyTest{publicstaticvoidmain(Stringargs[]){JFramew=newJFrame();w.setSize(1280,800);w.setBackground(Color.CYAN);MyPanelmp=newMyPanel();mp.setBackground(Color.CYAN);w.add(mp);w.addMouseMotionListener(mp);mp.addMouseMotionListener(mp);w.addMouseListener(mp);mp.addMouseListener(mp);w.setVisible(true);}}classMyPanelextendsJPanelimplementsMouseMotionListener,MouseListener{intx=500;inty=300;booleanisRight=true;publicvoidpaint(Graphicsg){super.paint(g);//画乌龟正面g.setColor(newColor(50,200,0));//画四肢g.fillOval(x,y,35,50);g.fillOval(x+105,y,35,50);g.fillOval(x,y+110,35,50);g.fillOval(x+105,y+110,35,50);if(isRight==false){g.setColor(Color.RED);//画背面脚掌g.fillOval(x+5,y+15,15,15);g.fillOval(x+5,y+8,5,5);//周围的小圆g.fillOval(x+14,y+5,5,5);//周围的小圆g.fillOval(x+20,y+13,5,5);//周围的小圆g.fillOval(x+120,y+15,15,15);g.fillOval(x+5+110,y+10,5,5);//周围的小圆g.fillOval(x+14+110,y+5,5,5);//周围的小圆g.fillOval(x+20+112,y+10,5,5);//周围的小圆g.fillOval(x+3,y+128,15,15);g.fillOval(x+5,y+8+135,5,5);//周围的小圆g.fillOval(x+12,y+5+142,5,5);//周围的小圆g.fillOval(x+20,y+13+130,5,5);//周围的小圆g.fillOval(x+120,y+125,15,15);g.fillOval(x+5+110,y+8+135,5,5);//周围的小圆g.fillOval(x+12+110,y+5+142,5,5);//周围的小圆g.fillOval(x+20+110,y+13+130,5,5);//周围的小圆}g.setColor(newColor(50,200,0));g.fillOval(x+50,y-40,40,60);//画龟头if(isRight){//画眼白g.setColor(Color.WHITE);g.fillOval(x+55,y-30,10,10);g.fillOval(x+79,y-30,10,10);//画眼黑g.setColor(Color.BLACK);g.fillOval(x+55,y-30,6,6);g.fillOval(x+79,y-30,6,6);}else{g.setColor(Color.RED);//画红嘴g.fillOval(x+59,y-26,23,25);g.setColor(newColor(50,200,0));//遮盖露出月牙红嘴g.fillOval(x+58,y-35,25,25);g.setColor(Color.BLACK);g.drawLine(x+65,y-35,x+62,y-30);g.drawLine(x+73,y-35,x+77,y-30);}if(isRight){g.setColor(newColor(50,200,0));//画尾巴g.fillOval(x+65,y+130,35,90);g.setColor(Color.CYAN);g.fillOval(x+75,y+130,30,100);}else{g.setColor(newColor(50,200,0));//画尾巴g.fillOval(x+45,y+130,35,90);g.setColor(Color.CYAN);g.fillOval(x+39,y+130,30,100);}g.setColor(newColor(50,160,50));//画龟身g.fillOval(x,y,140,160);//画鬼身大圈if(isRight){g.setColor(newColor(50,200,0));//画龟身小圈g.fillOval(x+10,y+10,120,140);g.setColor(Color.BLACK);g.drawLine(x+50,y+60,x+90,y+60);g.drawLine(x+50,y+100,x+90,y+100);g.drawLine(x+50,y+60,x+30,y+80);g.drawLine(x+90,y+60,x+110,y+80);g.drawLine(x+50,y+100,x+30,y+80);g.drawLine(x+90,y+100,x+110,y+80);g.drawLine(x+50,y+60,x+30,y+28);g.drawLine(x+90,y+60,x+110,y+28);g.drawLine(x+30,y+80,x+11,y+75);g.drawLine(x+110,y+80,x+129,y+75);g.drawLine(x+50,y+100,x+38,y+140);g.drawLine(x+90,y+100,x+102,y+140);}else{g.setColor(newColor(255,230,230));//画龟身小圈g.fillOval(x+10,y+10,120,140);g.setColor(Color.BLACK);g.drawLine(x+50,y+60,x+90,y+60);//六边形上线g.drawLine(x+50,y+100,x+90,y+100);//六边形下线//g.drawLine(x+50,y+60,x+30,y+80);//六边形上左//g.drawLine(x+90,y+60,x+110,y+80);//六边形上右//g.drawLine(x+50,y+100,x+30

画王八java代码参数_java画乌龟源代码-郭遥航.doc相关推荐

  1. 用python画月亮的代码-用python画月亮的代码是什么?

    用python画月亮的代码是什么? 用python画月亮的代码是import turtle as t t.screensize(800,600,"#483d8b")#画布尺寸和颜色 ...

  2. java 代码风格_Java代码风格:最终决定

    java 代码风格 所谓的最不起眼的事情如何引发争议性的讨论,有时甚至引起激烈的辩论,难道不是很有趣吗? 例如,我目睹了几次场合,如何使用关键字final引发了非常激烈的争论. 对于外部观察者来说,这 ...

  3. java 适用参数_Java功能的适用性

    java 适用参数 Java语言和标准库功能强大,但功能强大, 责任重大 . 一方面看到很多用户代码滥用或滥用稀有的Java功能,另一方面却完全忘记了大多数基本功能之后,我决定撰写此摘要. 这不是每个 ...

  4. java 代码冲突检测_Java中常见的代码冲突

    java 代码冲突检测 在工作中,最近我对现有Java项目进行了代码清理. 完成该练习后,我可以看到在代码中一次又一次地发生了一组常见的代码冲突. 因此,我想出了此类常见违规的清单,并与同行共享,以提 ...

  5. java string... 参数_Java String.Format() 方法及参数说明

    JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...

  6. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  7. java代码实际_Java 8会给你的代码带来什么:一个实际的例子

    Java 8会怎样改变你的代码 (译者注:在翻译这篇文章的时候,Java8已经发布了:但这仍是一篇值得一读的介绍Java 8的文章.) 无论你知道与否,Java 8就要来了.这个让人期盼已久的版本已经 ...

  8. java 不定参数_Java不定参数

    先看两个简单的例子,来感受一下Java的不定长度参数 第一个例子: Java代码   public class VariArgs { public static void main(String[]  ...

  9. java可选参数_Java可选

    java可选参数 In this article, we'll explore Java Optional class which was introduced in Java 8. 在本文中,我们将 ...

最新文章

  1. 互斥信号量的等待与通知
  2. ​十六周一次课(4月11日) 学习完成 18.11 LVS DR模式搭建 18.12 keepalived + LVS
  3. numpy高级操作,求高维矩阵的距离矩阵(方阵)以及 求某一个维度的累加和 , 矩阵切片操作
  4. cf414B(dp)
  5. cloudwatch_将CloudWatch Logs与Cloudhub Mule集成
  6. Swift3 Scanner用法之判断是否数字、提取字符串里的数字
  7. php内支持sqlite,PHP能不能和sqlite搭配
  8. 【剑指offer】链表倒数第k个节点
  9. 那个高产似母猪的复旦计算机硕士
  10. Linux 脚本删除大于指定大小的文件
  11. 操作系统与操作系统内核
  12. 房产中介管理系统php,房屋中介管理系统简易源代码.doc
  13. 芯片数据手册下载网站推荐
  14. 数据挖掘 文本分类(二)搜集中文语料库与ICTCLAS分词
  15. 语音识别之wave文件(*.wav)格式、PCM数据格式介绍
  16. 运维宝典:常用运维命令合集服务器配置、防火墙配置
  17. Bzoj3441 乌鸦喝水
  18. 什么是根域名服务器?
  19. 软件工程师的核心竞争力(学习能力,解决问题的能力,影响力)
  20. android文件打印--printerShare

热门文章

  1. 代码中特殊的注释技术——TODO、FIXME和XXX的用处(转)
  2. mysql列连接_连接来自MySQL中不同表的列
  3. winsw将命令部署为服务(比如springboot)
  4. C# CSV文件读取(带换行单元格中内容处理)
  5. linkedhashmap 顺序_LinkedHashMap 源码详细分析(JDK1.8)
  6. C++学习笔记之对文件的操作1
  7. java 2分代复制垃圾回收_Java对象的后事处理——垃圾回收(二)
  8. 利用spring注解创建bean
  9. java 图片上传 预览 demo_图片上传预览
  10. 【C语言进阶深度学习记录】六 C语言中的分支语句