[Java教程]java实现 swing模仿金山打字 案例源码

0 2014-11-17 12:00:21

java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网。http://java.662p.com

代码:import Java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.io.File;import java.io.IOException;import java.util.Random;import javax.imageio.ImageIO;public class Main { public char c; //苹果上的字母 public int x = 60, y = 0; // 敌人出现的坐标 public final int XSPEED=5,YSPEED=2; //苹果xy方向移动的速度 public int center; //初始中心值 public boolean turnleft = true; //是否向左移动 public boolean alive = true; //是否活着 public Random ran = new Random(); //随机数的种子 public TypeFrame tf=null; //所属的框架 public Image appleimg = null; //苹果的图片 public Image bg = Toolkit.getDefaultToolkit().getImage("bg.jpg"); //背景图片 public Main(TypeFrame tf) { this.tf=tf; x = randomlocation(); //得到随机合格的随机x坐标 y=ran.nextInt(20); //得到随机的y坐标 if(ran.nextInt(2)==0){ turnleft=true; }else { turnleft=false; } center = x; //设置初始中心值为x c=randomchar(); //得到随机的字母值 try { appleimg = ImageIO.read(new File("apple.gif")); //苹果的图片 } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void draw(Graphics g) { Color color = g.getColor(); //得到上下文颜色 g.setColor(Color.red); //设置上下文颜色 g.setFont(new Font("Dialog", 4, 40)); //设置字体 if (alive) { g.drawImage(appleimg, x, y, null); //绘制苹果图片 g.drawString(c+ "", x + 20, y + 60); //绘制苹果字母 } g.setColor(color); //将上下文颜色设置回去 } public int randomlocation(){ //产生苹果的随机横坐标的函数 int x1=ran.nextInt(TypeFrame.GAME_WIDTH - 40); for (int i = 0; i < tf.apples.size(); i++) { if(Math.abs(x1-tf.apples.get(i).x)<60){ return randomlocation(); } } return x1; } public char randomchar(){ //产生不与存在的苹果字母相同的字母的方法 char ch=(char)('a'+ran.nextInt(26)); for (int i = 0; i < tf.apples.size(); i++) { if(ch==tf.apples.get(i).c) return randomchar(); } return ch; }}

详细说明:http://java.662p.com/thread-3680-1-1.html

本文网址:http://www.shaoqun.com/a/104820.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JAVA

0

java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码相关推荐

  1. 各种风格简洁单页响应式html5模板_简洁 响应式 单页 跳转 设计 案例 源码340多套订餐企业模板高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响

    各种风格简洁单页响应式html5模板_简洁 响应式 单页 跳转 设计 案例 源码340多套订餐企业模板高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响 ...

  2. java类似金山打字的键盘模拟_java实现 swing模仿金山打字 案例源码

    java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http://java.662p.com 代码: import Java.awt.Color; import jav ...

  3. java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...

    作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际开发和 ...

  4. java观察者模式类图_设计模式(十八)——观察者模式(JDK Observable源码分析)...

    1 天气预报项目需求,具体要求以下: 1) 气象站能够将天天测量到的温度,湿度,气压等等以公告的形式发布出去(好比发布到本身的网站或第三方).java 2) 须要设计开放型 API,便于其余第三方也能 ...

  5. 用java语言画心形曲线_心形曲线(Java版)

    代码如下: import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolki ...

  6. java语言设计论文_(C)论文(JAVA语言考试系统的设计与实现)

    3.2.3各类试题模块 1)选择题模块 http://www.paper51.com 初次进入选择题界面时,显示第一个题目的内容.可以用"上题"."下题" 按钮 ...

  7. java语言程序设计答案_《java语言程序设计》练习题及答案

    <java语言程序设计>练习题及答案 JAVA 语言程序设计题及部分答案 一.单选题:(每题1分)下列各题A).B).C).D)四个选项中, 只有一个选项是正确的,请将正确选项的标记写在题 ...

  8. java语言就业方向_四大就业方向彻底解决你学习Java语言编程的后顾之忧-生活感悟与随笔 -亦是美网络...

    前面的文章中已经给大家介绍了关于Java编程语言的优势.特点以及就业前景等内容,大家之所以这么热衷于Java编程学习,不仅是因为Java是编程市场上最为广泛流行的语言,大家更关心的是学习了Java编程 ...

  9. 《快乐编程大本营》java语言训练班 1课:第一个java程序:你好,范冰冰;

    <快乐编程大本营>java语言训练班 1课:第一个java程序:你好,范冰冰: 1Java介绍 2安装java环境JDK 3安装web环境tomcat 4安装开发工具Idea2017 5编 ...

最新文章

  1. 项目奖金一般有多少_全年一次性奖金如何进行纳税筹划?
  2. SQL字符串中单引号与换行符的转义
  3. python实例 71,72
  4. luogu P1962 斐波那契数列
  5. PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre
  6. LeetCode Week 6:第 51 ~ 55 题
  7. Python做接口自动化测试框架
  8. [Diary]花草本没有错
  9. PHP的日期时间函数date()
  10. cas 单点登录_CAS 单点登录简介
  11. mysql数据库下载及安装教程
  12. c语言的递归算法流程图,递归法_C语言递归法_递归算法经典实例
  13. 最新四端同步苹果cms影视影视源码
  14. 2022款华硕灵耀pro16和华硕proart创16区别哪个好哪个更值得入手
  15. M001: MongoDB Basics Chapter 3: Deeper Dive on the MongoDB Query Language学习记录
  16. 【算法题解】2022年第四届河南省CCPC大学生程序设计竞赛(喜提银牌)
  17. 关于生物医学工程{血站+软件}的看法
  18. Linux内核中的Watchdog
  19. 2018读书清单与情况
  20. java使用File类创建文件或文件夹

热门文章

  1. 三季度业绩中通PK百世:快递巨头再掀起价格血战,谁是最后赢家?
  2. Grbl V1.1F-GRBL接口基础
  3. 【数模整理2】数据分析那些事儿——相关分析
  4. c语言库函数总结----stdlib.h库
  5. ab753变频器参数怎么拷贝到面板_AB753变频器参数设置
  6. 10.Vue.js前端框架:过渡
  7. 【YOLOv2原文+翻译】YOLO9000: Better, Faster, Stronger
  8. Deep3Dbox(3D Bounding Box Estimation Using Deep Learning and Geometry)理解
  9. 20230210使AIO-3568J开发板在Android12下调通3个USB
  10. 声优声带用计算机实现,Becky (中国科学院动物研究所):大汉身萝莉音——动物界的“声音骗子”_作品展示_移动融合创作...