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

41528d3028836879cd698677c3999917.gifjava画乌龟源代码-郭遥航.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java服务注册中心有哪些_Spring Cloud服务注册中心简述

概念当一个大型系统拥有很多服务时,往往需要一个服务注册中心来管理这些服务,它可以提供如下功能:登记每个服务提供的功能检测每个服务是否可用,不可用的服务剔除服务间互相调用时,通过服务注册中心很容易找到目标服务…

JavaScript原生对象及扩展

来源于 https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后…

实例化Java对象_Java面向对象基础之对象实例化

1、实例化对象的过程可以分为两部分,例如下面代码:Person per new Person();该代码分为两部分:第一,声明对象:Personper,这部分是在栈内存中声明的,与数组一样,数组名称及时保存在占内存之中,只是开闭了真内存,对象是…

HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...

错误摘要 HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。 详细错误信息 模块IsapiModule通知ExecuteRequestHandler处理程序ExtensionlessUrlHandler-ISAPI-4.0_32bit错误代码0x800704ec请求的 URLhttp://:…

vue value key

转载于:https://www.cnblogs.com/lily2021/p/6772817.html

go的timer定时器实现

示例如下: package mainimport ("fmt""time" )func testTimer1() {go func() {fmt.Println("test timer1")}()}func testTimer2() {go func() {fmt.Println(time.Now().String())}() }func timer1() {timer1 : time.NewTicker(1 * ti…

JavaSE简单实现多线程聊天

1.1 主程序入口 在主程序入口处,通过设置MyWindow的第一个参数,如果为true则为服务器,如果为false,则为客户端,当然也可以设置第二个参数,区分客户端和服务器的窗口标题。 public class JavaMain {public s…

php聊天功能逻辑原理,@xxx提及用户,这种功能的实现原理是怎样的?

122014-12-13 22:05:54 08:00 1在牛客网 http://www.nowcoder.com 用户在我们网站提交的评论,我们会进行敏感词过滤,其算法是基于有限状态机DFA过滤的。 我觉得可以用敏感词过滤的方法来查找的用户ID。 (用户ID就是好多敏感词), 具体的代码…

T7-Dropout 解决 overfitting 过拟合

Dropout 解决 overfitting 相对于过拟合(overfitting,或称:过度学习)是指,使用过多参数,以致太适应训练数据而非一般情况;另一种常见的现象是使用太少参数,以致于不适应当前的训练数…

从零开始构建一个的asp.net Core 项目(一)

最近突发奇想,想从零开始构建一个Core的MVC项目,于是开始了构建过程。 首先我们添加一个空的CORE下的MVC项目,创建完成之后我们运行一下(Ctrl F5)。我们会在页面上看到“Hello World!”。 既然是从零开始构建的项目&am…

201521123014 《Java程序设计》第11周学习总结

201521123014 《Java程序设计》第11周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容。 2. 书面作业 Q1 互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1.1 除了使用synchronized修饰方法实现互斥同步…

FineReport实现java报表统计图表的效果图

Java报表-ERP图表联动 Java报表-多维坐标轴图 Java报表-静态图表 Java报表-时间坐标轴 Java报表-图表报表动态交互 Java报表-图表热点链接 Java报表-图表缩放 Java报表-地图-广州市商场销售分析 Java报表-地图-全国商场销售分析 Java报表-地图-商场柜台销售分析 Java报表-图表分…

Mysql 性能优化20个原则(2)

5. 在Join表的时候使用相当类型的例,并将其索引 如果你的应用程序有很多 JOIN 查询,你应该确认两个表中Join的字段是被建过索引的。这样,MySQL内部会启动为你优化Join的SQL语句的机制。 而且,这些被用来Join的字段,应该…

linux命令帮助怎么看,Linux命令帮助

Linux命令帮助教程在Linux man命令详解概述man 命令,它是 Manual pages 的缩写,它是 Linux 系统中在线软件文档的一种普遍的形式,其内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,抽象的概念等。man 工具是显示系统手册…

【转】Yelp是如何实现每天运行数百万个测试的

Yelp每天要运行数百万个测试,确保开发人员提交的代码不会对已有的功能造成破坏。如此巨大规模的测试,他们是怎么做到的呢?以下内容翻译自 Yelp 的技术博客,并已获得翻译授权,查看原文 How Yelp Runs Millions of Tests…

go语言linux下载文件,学习 Go 语言(Golang)PDF

1、简介Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简 洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有性的模块化程序。Go 编译到机器码非常快 速,同时具有便利的垃圾回收和强大的运…

数据同步这点事

最近一段时间,在做数据ETL相关的事,结合实践以及自己的思考,记录下来,以做参考。 概述 一般来说,数据团队自己是很少生产数据的,一般都是对业务线的数据进行分析加工,从而让数据产生价值。一方面…

linux下的awk程序在哪里编写,如何编写awk命令和脚本

awk命令是处理或分析文本文件(尤其是按行和列组织的数据文件)的强大方法.您可以从命令行运行简单的awk命令. 应该将更复杂的任务作为awk程序(所谓的awk脚本)写入文件.awk命令的基本格式如下:awkpattern {action}输入文件>输出文件这意味着: 占用输入文件的每一行&#xff1b…

linux中用截取一些信息,Linux如何使用cut命令截取文件信息

在Linux众多命令中,cut命令可用来截取文件信息,截取Linux字符串,下面将针对cut命令的用法做个详细介绍,感兴趣的朋友可以来学习下。cut命令有截取的意思,可从linux文件或者标准输入中读取内容并纵向截取所需信息列的一…

201521123057 《Java程序设计》第12周学习总结

1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容。 2. 书面作业 1.字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) 将Student对象(属性:int id, String name,int age,doub…