尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
线程游戏1
在完成这个游戏之前我们先了解一下线程什么是线程他和进程之间有什么区别所谓进程是当你打开一个软件时操作系统会分配的一个独立处理车间拥有自己的内存资源线程就是进程里面独立执行的一条任务流水线多条线程可以同时进行接下来我们开始设计这个程序step 1先定义GameUI类创建一个窗体用来显示整个游戏页面public class GameUI { public void initUI(){ JFrame jf new JFrame(游戏界面); jf.setSize(800,800); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(3); jf.getContentPane().setBackground(Color.WHITE); //]给窗体对象的内容层set颜色 jf.setVisible(true); } public static void main(String[] args) { GameUI ui new GameUI(); ui.initUI(); } }step 2我们要实现点击鼠标在鼠标的位置发射子弹 所以需要添加鼠标监听器public class GameListener extends MouseAdapter { //用extends MouseAdapter 替换 implements MouseListener 可以不用重写所有的方法只用写需要的方法 public Graphics g; public void mouseClicked(MouseEvent e) { }//方法重写 }在GameUI类中给jf窗体对象添加鼠标监听器GameListener listener new GameListener(g); jf.addMouseListener(listener);继续在GameUI类新建画笔对象然后再实现接口类中写一个构造方法Graphics g jf.getGraphics();public GameListener(Graphics g){ this.g g; }step 3重写mouseClicked方法体并创建GameThread类实现线程的构建public void mouseClicked(MouseEvent e) { System.out.println(点击); int x e.getX();//监听到鼠标的x值 int y e.getY();//监听到鼠标的y值 }public class GameThread extends Thread{ public Graphics g; public int x,y; }在GameListener类中new一个GameThread类的对象通过对象调用线程方法GameThread gt new GameThread(g,x,y); gt.start();并注意 这里的GameThread构造方法需要自己写public GameThread(Graphics g,int x,int y){ this.g g; this.x x; this.y y; }step 4最后一步就是写一个绘制不停运动的子弹的方法了但注意这里的方法需要重写到Thread类里面的run方法里public void run(){ while(true){ try { Thread.sleep(1); } catch (InterruptedException ex) { throw new RuntimeException(ex); } g.setColor(Color.WHITE); g.fillOval(x, y--, 30, 30); g.setColor(Color.RED); g.fillOval(x, y, 30, 30); }1)因为绘制一个不停运动的子弹 所以需要用到while(true)死循环2)运用Thread的sleep方法可以让程序睡眠一会再执行执行时间在()里面单位是毫秒并且要处理状态异常需要用try catch包装3)最后是我们的主要方法体不停的绘制一个白色圆形和黑色圆形让白色圆形覆盖掉先前生成的黑色圆形这样一个可以用鼠标操控发射子弹的建议模型就写好了
RELATED

相关推荐

迈德威视工业相机与OpenCV 4.x开发环境搭建及图像采集实战指南

迈德威视工业相机与OpenCV 4.x开发环境搭建及图像采集实战指南

1. 项目概述:为什么选择这套技术栈? 最近在做一个机器视觉的工位检测项目,硬件选型时用到了迈德威视的工业相机。说实话,第一次接触这个品牌的相机时,有点懵。它的官方SDK文档和常见的海康、大华不太一样,…

📅 2026/10/28 4:16:24
北京华恒智信破解餐饮公司服务质量参差不齐难题

北京华恒智信破解餐饮公司服务质量参差不齐难题

【客户行业】餐饮行业 【问题类型】岗位规划与职业化标准 【客户背景】 某餐饮集团起源于一家乡镇小餐馆,凭借良好口碑积累与业务持续增长,逐步发展壮大为国内具有较高知名度的连锁餐饮品牌。面对日益激烈的市场角逐与消费者需求不断迭代的外部环境&a…

📅 2026/9/19 6:01:52
跨境电商工具怎么选?从选品、图片翻译到上架运营的一套效率工具清单

跨境电商工具怎么选?从选品、图片翻译到上架运营的一套效率工具清单

很多新手卖家刚开始做跨境电商时,会把重点放在“开哪个平台”“卖什么产品”“怎么发货”上。等真正开始上架商品,才发现每天卡住自己的不是某一个单点问题,而是一整套流程: 选品、找货源、整理商品资料、处理主图、翻译详情页图…

📅 2026/9/19 6:08:57
MORE NEWS

更多资讯

📰

天津 电工证查询上岗必须要这个证吗

天津电工证查询必须知道的5个真相 电工证网上查询别再走弯路 你刚毕业就听说必须有电工证才能上岗?现在找工作都卡在特种作业证上,天津电工证查询成了你最头疼的问题。别急,这期内容帮你理清思路,搞懂电工证怎么查、有没有用,还能避免掉坑。…

📰

初中毕业也能考高级维修电工证题库 怎么报名不卡学历门槛

初中毕业也能考高级维修电工证题库 怎么报名不卡学历门槛 你是不是也担心自己学历不高,怕报不了高级维修电工证?其实现在考这个证,学历要求并没有想象中那么高。只要你愿意学习,愿意花时间准备【高级维修电工证题库】,一样可以顺利拿到证书,甚至还能提…

📰

三明高压电工证复审官方回应:外省证书能不能转过来?

三明高压电工证复审官方回应:外省证书能不能转过来? 之前考的证在外省能不能转过来?这个问题其实很多特种作业人员都遇到过,尤其是像高压电工这样的证书,如果在外地考的,回到三明工作后,复审就变得有点麻烦。 官方回应…

📰

电工证零开始学怎么避免交了培训费还考不过?含金量到底在哪儿?

电工证零开始学怎么避免交了培训费还考不过?含金量到底在哪儿? 怕考不过白交培训费?很多刚开始接触【电工证零开始学】的朋友都有这种顾虑。其实只要掌握正确的方法和流程,不仅不会浪费钱,还能一次性拿到含金量十足的电工操作证。下面我们就来聊聊你最关…

📰

低压电工证网香国怎么复审延期?电子证书过期别慌

低压电工证网香国怎么复审延期?电子证书过期别慌 证书过期了不知道怎么复审延期,你不是一个人。尤其是在低压电工证网香国这个领域,电子证书的有效期问题常常让从业者措手不及,甚至影响工作机会。如果你手里拿着一张快到期的低压电工证,那现在就得动起来…

📰

友好区电工证网上查询怎么查?找工作必须有这个证

友好区电工证网上查询怎么查?找工作必须有这个证 你是不是也在为找工作发愁?现在不管是进工地、进工厂,还是去电力公司, 特种作业证 几乎是门槛。特别是 友好区电工证 ,没有它,别说入职,连面试都可能被拦在门外。别急,今天我就给你说清楚,怎么…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬