首页

毕业论文

首页 毕业论文 问题

基于java的宠物寄养毕业论文

发布时间:

基于java的宠物寄养毕业论文

我提供一个题目,《基于Web的网络选排课系统》我们目前用的这个系统,不好。期待你设计一个好的系统。

做一个简单的jsp网站比较简单吧,用mysql,用mvc,可以使用ssm框架等

宠物的安全,宠物的摆放,自身的安全。

我是会计专业,我题目是东莞市RB汽车贸易有限公司内部控制问题研究,麻烦给我一个具体的回答,谢谢

宠物寄养毕业论文

应该有很好的市场,毕竟现在许多人都喜欢养宠物,也喜欢给宠物置办各种东西和提供更好的条件。

寄养的方便程度也是我们需要考虑的问题。我们要将宠物进行寄养,那么应该要选择离我们比较近,我们去取宠物甚至去寄养的时候都比较方便的一个地方。如果我们寄养的宠物离我们的所在地比较远,那么这样的话我们就没有必要考虑了。毕竟寄养宠物往往都是以就近原则为主,如果为了寄养就跑到几十公里外去进行寄养,那么难免让人有点头疼。

寄养的价格也是我们考虑的范围。如果价格过于昂贵,已经超出了我们的预算,那么我们也没有必要花大价钱去进行寄养,当然了,有的寄养服务并不是特别有责任心,容易让我们的宠物在寄养过程当中感染一些疾病甚至容易出现不适,对于我们的宠物来说也是一种伤害,所以我们必须要将这些问题考虑清楚。

明确寄养的收费以后,是否还会额外收取费用,这一点也是我们需要关心的。有时候最担心的就是宠物寄养以后会产生一些额外的费用,那么这样的话,会让我们觉得有一种被欺骗的感觉。毕竟在寄养的时候就应该要以一口价来进行处理,如果宠物寄养以后又要付出其他的服务费用,难免会让我们不舒服,所以我们在选择一些寄养服务的商家的时候,一定要看他们的口味以及是否存在乱收费的现象。

寄养的时候也要看一下对方的态度,良好的态度以及热情的工作精神,能够将宠物照顾得更好。我们将宠物寄养,其实就是希望能够让宠物在我们不方便的时候能够得到一定的照顾,如果对方的态度并不好,那么也可以判断出对方的工作热情肯定好不到哪里去,我们也没有必要选择那些态度不好的商家进行寄养。

这个行业的发展前景还是蛮不错的,因为现在很多人会养宠物,并且嗯特别多人会去善待他,给他最好的,甚至把他当做自己的小孩一样。

在寄养宠物之前,我们需要考虑的问题主要就是有待遇问题、价格问题以及环境问题。每一个宠物店的店主它们寄养的待遇都是不同的,有一些比较无聊的门店就会让宠物过的比较难受。然后我们还是要考虑价格的问题,不同的门店价格也是不一样的,应该要看看性价比是不是够高。然后还有就是要考虑环境的问题,如果说它的环境比较脏乱差的话,那么最好不要寄养在那,否则很有可能会生病。

一.待遇问题

不同的门店它们对待宠物态度是完全不一样的,有一些门店因为培训不到位,所以说你的宠物很有可能就会比较难受。绝大部分的宠物寄养店,它都会每天放它出来遛一下,而不是一天到晚的把它关在笼子里面。如果说有哪一家宠物门店是一天到晚都把它关在笼子里面的话,那么最好就不要选择这一家。

二.价格问题

然后我们还需要关心一下价格的问题,一定要看看它们提供的服务和价格是否匹配,看性价比高不高。有一些宠物店,因为它能够提供比较好的寄养服务,所以说它的价格也会相对高一点,但是这样你的狗狗会过得比较舒服。有一些宠物店的价格比较低,但是它会一天24小时把你的狗关在笼子里面,没有一点时间可以放出来,这样它就会比较难受。包含一些洗澡或者是剪毛之类的其它服务,你都是可以看看的。

三.环境问题

然后我们还是要看看这一家店的环境是否足够好,如果说这一家门店的环境比较脏乱差的话,那么最好不要考虑这样的。如果说宠物长期待在脏乱差的环境里面,它是比较容易产生皮肤病的,而且身上也很容易染上虱子。

大家看完,记得点赞+关注+转发哦。

基于java的网上购物毕业论文

1. JAVA网络通信系统的研究与开发 2. 本地监听与远程端口扫描的设计与开发 3. 基于Misty1算法的加密软件(Java)的实现 4. 论文格式化系统——后台模块的设计与实现 5. Web音乐搜索软件的设计与实现 6. 基于J2EE酒店管理系统设计与实现 7. 局域网监听软件的设计与开发 8. 网上考试及评析系统的设计与实现 9. 基于J2EE的公交查询系统的设计与实现 10. 面向Internet上的CSCW的共享白板的设计与实现 11. 基于Java的两个通用安全模块的设计与实现 12. 基于J2ME平台的掌上网络商店——客户端的开发 13. 银行帐目管理系统 14. 某百货店POS积分管理系统--积分点更新生成以及通票回收处理 15. 基于j2me平台的掌上网络商店-服务器端开发 16. EIMS系统-OA子系统的设计与开发 17. SMART系统—系统功能管理模块设计与开发 18. J2ME手机游戏的开发-Beckham Goa 19. 手机游戏(堡垒)的设计与开发 20. 一个简单的即时通讯工具的设计与开发 21. 泡泡堂网络游戏的设计与实现 22. 五子棋手机网络对战游戏的设计与实现 23. 机主留言功能在“全时通”系统上的实现 24. 某店POS积分管理系统——积分失效与数据分析模块的实现 25. B/S结构下的邮件系统的设计与开发 26. 在线考试系统的设计与实现 27. 基于JAVA C/S远程监控系统软件的实现 28. Java多线程与线程安全实践——基于Http协议的断点续传 29. 高校学生工作管理系统的设计与开发 30. 基于Java的五子棋游戏的设计 31. 文件压缩与解压缩实践 32. WML信息查询与后端信息发布系统实现——WML信息查询设计 33. FTP客户端软件的设计与实现 34. 基于Java ME无线网络移动端的俄罗斯方块游戏的实现 35. Java论坛管理系统 36. 离散数学题库管理系统 37. 基于Java3D的网络三维技术的设计与实现 38. 基于Java的在线购物系统的设计与实现 39. J2ME贪吃蛇游戏的设计 40. 在线考试 41. 办公自动化系统 42. Java Applet研究与应用——综合测评系统 43. 打飞机游戏毕业设计

[摘要] 随着Internet的普及,网上购物越来越多地进入了人们的视野。网上购物带给人们的便捷之处是众所周知的,然而,有时它也会导致一系列问题,在一定程度上影响网上购物的发展。本文主要就网上购物可能会带来的问题进行探讨,希望加强广大消费者和网络企业对于网上购物的认识。[关键词] 网上购物 安全性 隐私权 税收 消费者权益一、引言随着Internet的飞速发展,网上购物逐渐进入了寻常百姓的生活。网上购物在带给用户便捷性的同时,同时引来一系列新的问题,主要集中在安全性、隐私权等方面,同时也对税收、消费者权益的保护等方面提出了新的要求。二、网上购物简介及存在的问题网上购物是以信息技术为基础的商务活动,它通过Internet使交易双方进行商品交易,由于双方不受时间和空间的局限性,从而不仅大大扩大了消费者和网络企业的商品交易机会,而且大大降低商品交易的成本。但是,目前国内仍存在诸多因素影响和制约着网上购物的发展。1.安全性。安全性问题是阻碍网上购物发展的最大问题。目前,国内一些网上购物网站经常忽视安全体系的建设,使其容易受到计算机病毒和网络黑客的攻击,从而为网上购物的开展带来了安全隐患。其次,我国的网络基础设施在许多方面也远未达到进行网上购物活动的要求,比如接入速率低、反应速度慢、网络带宽窄。再次,网络上的数据经常会遭到窃听、截取和篡改。以上因素都会导致广大用户因为安全问题而对网上购物望而却步。现存的支付宝方式虽然在网上购物中起到了很好的作用,但它只是电子支付中的过度产品,其在解决电子支付的安全性和资金流动的实时性上存在明显缺陷,不能完全满足金融电子化的要求。2.隐私权的保护。随着网上购物时代的到来, 人们的生活方式得到了日益明显的变化。然而也给隐私权的保护造成了极大的困难,隐私权的保护正受到前所未有的严峻挑战。由于网络中的信息易于复制和窃取,且不留痕迹,这就给不法分子以可乘之机,导致各种侵害隐私权的行为屡屡发生。例如网络经营者为追求利润和利益使用甚至买卖消费者个人信息;有的经营者未经消费者同意就利用消费者的个人信息进行商业活动。这些情况都会引发人们对网上购物的不信任, 阻碍网上购物的快速、健康发展。3.税收问题。随着网上购物的迅猛发展,以及由于网上购物的无纸化、无址化、无形化、无界化、虚拟化和电子支付等特点使税收工作难于有效的开展,出现了一系列税收管理的漏洞,导致本应征收的税款白白流失,给国家造成了巨大的经济损失。传统的税收法律制度和征收管理方式都已难以解决网上购物税收及相关问题。然而,我国现今对网上购物的税收问题没有明确的政策。4.消费者权益的保障。在网上购物活动中交易双方缺少面对面的交互, 交易具有很大的不确定性。买方都是通过网络获得相应商品的信息。一些不良网络企业就利用消费者无法看到商品的实样和无法当面交易,为了谋取暴利,制造假冒伪劣商品坑害消费者。因此,公众普遍感到网上购物不直观,不安全,不肯轻易相信网络上的“花言巧语”,商品质量难以得到保证。其结果是给网上购物的发展造成了不小的障碍。网上购物售后安全也是真空地带,出现问题后客户往往不知道该去找谁负责。因此,网上交易投诉近几年呈现大幅度增加。此外,送货不及时也是现今网上购物的一大弊病。网上购物的发展依赖于强大的物流体系。在我国,迄今为止依然缺乏系统化的全国性货运配送企业。物流基础设施不完善、第三方物流服务发展滞后等等都阻碍了网上购物的发展。三、网上购物发展急需解决的问题1.网上购物的发展必须在加强网络安全的前提下进行,例如加强网络安全协议(SSL、SET)的制定、密码技术应用、认证中心(CA)的建立等等。只有保障了网上购物的安全顺利进行, 广大用户才会建立对网上购物交易的信心。2.在开展网上购物的活动中,应该切实抓紧有关隐私权保护的立法工作,并修订相关的法律法规,使隐私权的保护在我国有基本的法律保障,以消除消费者对泄露个人隐私及重要个人信息的担忧。此外,消费者也要增强自我保护意识和技能,自觉防范网上欺诈行为、网络黑客和流氓软件的侵袭,提高个人信息资料和隐私权的保护意识。3.面对网上购物而漏洞百出的税务法规制度,我国应尽快修改完善现行的财税机制,补充有关应对网上购物征税的条款,以便和网上购物发展的要求相适应;从技术上要开发专门针对网上购物的征税系统;相关部门之间要加强协作,规范网络交易;培养面向网络时代的税收专业人才;采取有效措施,加强网上购物税收的征管稽查工作。4.目前,网上消费者权益的保障在我国还是一个“盲点”。 用我国现有的法律法规,对网上购物中消费者权益进行保障显得简单、散乱、缺陷很多、可操作性不强等特点。远不能适应网上购物迅速发展所要求的对消费者权益保障的迫切需要。因此,加强对网上购物中消费者权益保障的法律研究和立法,已经迫在眉睫了。此外,建立适合我国国情的现代化物流配送系统也是保障消费者权益不受伤害的重要措施之一。四、结束语虽然现阶段在我国还存在着阻碍网上购物发展的诸多问题。但是,我们不能因为这些问题而放弃了对网上购物的发展。我们应该重视各种遇到的问题和障碍,应当完善网上购物立法及保护消费者的相关法律制度,应当尽快加强网络安全建设,相信中国网上购物必定会得到飞速的发展。参考文献:[1]宋建文:我国网上购物发展中存在的问题及对策[J].内蒙古科技与经济,:811,911[2]刘映春:网上购物中个人资料保护问题研究[J].中国青年政治学院学报,:71~75[3]张盼:网上购物中消费者权益有关问题[J].中国商界,:209

资料是构成论文写作的基础。在确定选题、进行设计以及必要的观察与实验之后,做好资料的搜集与处理工作,是为论文写作所做的进一步准备。论文写作资料可分为第一手资料与第二手资料两类。前者也称为第一性资料或直接资料,是指作者亲自参与调查、研究或体察到的东西,如在实验或观察中所做的记录等,都属于这类资料;后者也称为第二性资料或间接资料,是指有关专业或专题文献资料,主要靠平时的学习积累。在获得足够资料的基础上,还要进行加工处理,使之系统化和条理化,便于应用。对于论文写作来说,这两类资料都是必不可少的,要恰当地将它们运用到论文写作中去,注意区别主次,特别对于文献资料要在充分消化吸收的基础上适当引用,不要喧宾夺主。对于第一手资料的运用也要做到真实、准确、无误。

我这有几套基于javaweb技术的网上购物商城毕业设计, 部分带源码, 答辩PPT的话你可以找一个模板把论文的东西部分拷贝一下就可以javaweb项目一般都是指servlet+jsp, 或者用springmvc+mybatis这类框架写的东西,这个根据你的要求来决定技术方案,大部分都是mvc设计模式实现的, 还是比较简单的

关于基于java的毕业论文题目

jsp的的技术框架有很多, 我最近在给一些同学写代码大部分都是javaweb的, 大部分都是s2sh框架或者ssm框架可以做各类管理系统 电商系统 二手交易平台之类的

《基于690战术核显卡的配套web应用》

我来推荐你一些题目,都是些实用而且新颖的题目,你可以参考试试,满意请给分。基于SSM的酒店管理系统-java酒店管理系统基于SSM的勤工助学管理系统基于SSM的供应商管理系统基于springboot&mybatis的销售管理系统轻量级销售团队管理-java销售管理系统基于SSM的宠物领养系统-java宠物领养系统基于SSH的绿咖奶茶网站基于SSH的教务管理课程管理选课管理系统基于SSM的小区业主服务平台之垃圾回收信息管理系统基于SSM的科技项目评估及专家会议评审系统基于SSM&EasyUI的西服门店管理系统-java门店管理服装管理系统基于Mybatis的教学管理系统作业提交批改管理系统-java教学管理系统作业提交批改管理系统 基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统基于Mybatis的教学管理系统作业提交批改管理系统-java教学管理系统作业提交批改管理系统基于SSM的驾校预约报名管理系统-java驾校预约报名管理系统基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统基于SSM的水质检测系统-java水质检测系统基于SSM的学生作业管理系统作业提交作业批改-java作业批改作业提交系统基于的易居二手房网站-房屋管理系统基于SSM的泉州信息工程学院教师测评系统-java教师测评系统基于SSM的超市进销存管理系统-java进销存管理

JSP001网上拍卖平台系统JSP002学生考试成绩分析javaJSP003网站流量统计JSP004计算机等级考试查询系统JSP+网络远程作业处理系统JSP006网上书店售书系统JSP007房屋租赁管理信息系统JDBCJSP008基于JSP的学生信息管理系统JSP009教师档案管理系统JSP010办公自动化管理系统JSP011机房上机收费管理系统JSP012网上选课系统JSP013企业人事管理系统JSP014CD销售管理系统JSP015小区物业管理JSP016自动排课系统JSP017学生学籍管理系统JSP018网上论坛java论坛管理系统,包括论文和程序java图书管理系统毕业设计+源码Java游戏设计打飞机程序+论文java作业管理系统java五子棋的开发JAVA论坛管理数据库开发更多jsp java毕业设计题目:

基于java扫雷的毕业论文

你好, 计算机专业的毕设一般分为这两部分: 源码+论文

首先说选题, 毕设课题以javaweb居多, 框架可以选用ssm, ssh, 或者springboot, 可以选做一些管理系统, 下面是一些常见的命题

等等, 这些课题可以按照你自己的实力做, 如果技术好的化, 或者有一些成品, 可以做的复杂一些, 比如前端可以layui优化一下, 权限系统采用shiro来做等等

论文方面比较简单但是比较麻烦, 各种文库都有很多javaweb的论文,但是直接拷贝的化会过不了查重系统, 需要你自己认真的重构调整一下

*/

//清楚原来的方形

public void clearoldretangle(Graphics D gg int c int r)

{

if(hasclickbomb)

diamonds[r][c] clickshow(gg r c);

else

{

if(!diamonds[r][c] isOpened())

diamonds[r][c] draw(gg r c);

else

diamonds[r][c] clickshow(gg r c);

}

}

/*

//清除原来的圆形

public void clearOval(Graphics D gg int c int r)

{

if(c

{

for(int y=r ;y

{

if(y< )continue;

for(int x=c ;x

{

if(x>= )

{

if(hasclickbomb)

diamonds[y][x] clickshow(gg y x);

else

{

if(!diamonds[y][x] isOpened())

diamonds[y][x] draw(gg y x);

else

diamonds[y][x] clickshow(gg y x);

}

}

}

}

}

}

*/

//设置炸弹

public void buildBombInMap()

{

int x= y= ;

for(int i= ;i

{

x=(int)(Math random()*col);

y=(int)(Math random()*row);

if(!diamonds[y][x] i *** omb())

{

diamonds[y][x] setbomb();

i++;

}

}

countRoundBomb();//计算炸弹

}

//计算附近的炸弹

public void countRoundBomb()

{

for(int i= ;i

{

for(int j= ;j

{

if(diamonds[i][j] i *** omb())

continue;

else

{

//开始计算每个附近的炸弹

int count= ;

for(int k=i ;k

{

if(k< )continue;

for(int l=j ;l

{

if(l>= )

{

if(diamonds[k][l] i *** omb())

count++;

}

}

}

if(count!= )

diamonds[i][j] setShowByte(String valueOf(count));

}

}

}

}

//踩中地雷后全部显示

public void showAllDiamonds(int ro int co)

{

Graphics D gg=(Graphics D)this getGraphics();

gg setRenderingHint(RenderingHints KEY_ANTIALIASING RenderingHints VALUE_ANTIALIAS_ON);

for(int r= ;r

{

for(int c= ;c

{

if(!diamonds[r][c] i *** omb())

diamonds[r][c] setFillColor(Color white);

else if(diamonds[r][c] i *** omb())

diamonds[r][c] setFillColor(Color red);

diamonds[r][c] clickshow(gg r c);

}

}

}

//重载paint

public void paint(Graphics g)

{

Graphics D gg=(Graphics D)g;

gg setRenderingHint(RenderingHints KEY_ANTIALIASING RenderingHints VALUE_ANTIALIAS_ON);

for(int y= ;y

{

for(int x= ;x

{

if(hasclickbomb)

diamonds[y][x] clickshow(gg y x);

else

{

if(!diamonds[y][x] isOpened())

diamonds[y][x] draw(gg y x);

else

diamonds[y][x] clickshow(gg y x);

}

}

}

gg dispose();

}

}

Diamonds java文件

import java awt BasicStroke;

import java awt Color;

import java awt Graphics;

import java awt Graphics D;

import java awt RenderingHints;

/**

* 单元方格类

* @author dragon

*

*/

public class Diamonds

{

private Color fillcolor=Color darkGray;

private Color rimcolor=Color blue;

private boolean bomb=false;

private String showbyte= ;

private int diamondWidth= ;

private boolean opened=false;

private boolean signbomb=false;

public Diamonds(Color c int width)

{

this rimcolor=c;

this diamondWidth=width;

}

public Diamonds(int width)

{

this diamondWidth=width;

}

/**

* 设置是否被标记为炸弹

* dragon

*Sep

* @param b

*/

public void setSignBomb(boolean b)

{

this signbomb=b;

}

public boolean isSignBomb()

{

return this signbomb;

}

/**

* 设置方格的边长

* dragon

*Sep

* @param width

*/

public void setDiamondWidth(int width)

{

this diamondWidth=width;

}

/**

* 返回当前方格的字符串

* dragon

*Sep

* @return

*/

public String getShowByte()

{

return this showbyte;

}

/**

* 设置方格的字符串

* dragon

*Sep

* @param b

*/

public void setShowByte(String b)

{

showbyte=b;

}

/**

* 复位

*/

public void reset()

{

fillcolor=Color DARK_GRAY;

rimcolor=Color blue;

this signbomb=false;

bomb=false;

showbyte= ;

opened=false;

}

/**

* 判断方格是否已经被打开

*/

public boolean isOpened()

{

return this opened;

}

/**

* 打开该方格

*/

public void Opened()

{

this opened=true;

}

/**

* 判断是否是炸弹

*/

public boolean i *** omb()

{

return bomb;

}

/**

* 设置为炸弹

*/

public void setbomb()

{

this bomb=true;

}

/**

* 点击时的显示函数

*/

public void clickshow(Graphics D gg int r int c)

{

gg setStroke(new BasicStroke( f));

if(bomb)

{

if(opened)

this fillcolor=Color red;

gg setColor(this fillcolor);

gg fillRect(c*diamondWidth r*diamondWidth diamondWidth diamondWidth);

gg setColor(this rimcolor);

gg drawRect(c*diamondWidth r*diamondWidth diamondWidth diamondWidth);

gg setColor(Color black);

gg drawOval(c*diamondWidth+diamondWidth/ r*diamondWidth+diamondWidth/ diamondWidth/ diamondWidth/ );

}

else

{

gg setColor(this fillcolor);

gg fillRect(c*diamondWidth r*diamondWidth diamondWidth diamondWidth);

gg setColor(this rimcolor);

gg drawRect(c*diamondWidth r*diamondWidth diamondWidth diamondWidth);

gg setColor(Color black);

gg drawString(showbyte c*diamondWidth+diamondWidth/ r*diamondWidth+diamondWidth* / );

}

}

/**

* 绘画单元格

*/

public void draw(Graphics D gg int r int c)

{

gg setStroke(new BasicStroke( f));

gg setColor(this fillcolor);

gg fillRect(c*diamondWidth r*diamondWidth diamondWidth diamondWidth);

gg setColor(this rimcolor);

gg drawRect(c*diamondWidth r*diamondWidth diamondWidth diamondWidth);

}

/**

* 设置边框颜色

*/

public void setRimColor(Color c)

{

rimcolor=c;

}

/**

* 设置填充颜色

*/

public void setFillColor(Color c)

{

this fillcolor=c;

}

public int time=1000* 60; //60秒倒计时 public boolean running=true;//是否一直运行 JLabel label=new JLable();//显示时间的标签 //启动计时 public void startTimer(){ new (new Runnable(){ public void run(){ while(running){ try{ (1000);//睡一秒 }catch(Exception e){} time--; ((time)); ();// 把你的界面刷新一下if(time<0){//倒计时到零,满足条件 //your code: 游戏失败,做点处理 running=false;//记得置成false否则不退出 } } } }).start(); } 使用时,在你需要使用的时候 调用 startTimer()方法即可 你可以看到, startTimer方法里的线程在不断地改变time的值,每秒减一 所以你需要在你的GUI界面上安装一个 JLabel label,不断地改变label的内容为time就行了

第一个JAVA文件import .*;import .*;import .*;/** * 显示所有按钮的面板 * @author Administrator * */public class AllButtonPanel extends JPanel implements ActionListener{ private int row;//行数 private int col;//列数 private int mineCount;//地雷数 private MineButton[][] allButtons;//所有按钮public AllButtonPanel(int row,int col,int mineCount){ ; ; ; allButtons=new MineButton[row][col]; createButtons(); createMine(); init(); } private void init(){ (new GridLayout(row,col)); for(int i=0;i<;i++){ for(int j=0;j=0&&j-1>=0){ num+=(allButtons[i-1][j-1].getCountOfSurroundMines()==-1?1:0); } if(i-1>=0){ num+=(allButtons[i-1][j].getCountOfSurroundMines()==-1?1:0); } if(i-1>=0&&j+1=0){ num+=(allButtons[i][j-1].getCountOfSurroundMines()==-1?1:0); } if(j+1=0){ num+=(allButtons[i+1][j-1].getCountOfSurroundMines()==-1?1:0); } if(i+1<){ num+=(allButtons[i+1][j].getCountOfSurroundMines()==-1?1:0); } if(i+1<=0&&j-1>=0){ showEmpty(i-1,j-1); } if(i-1>=0){ showEmpty(i-1,j); } if(i-1>=0&&j+1=0){ showEmpty(i,j-1); } if(j+1=0){ showEmpty(i+1,j-1); } if(i+1<){ showEmpty(i+1,j); } if(i+1<0){ (allButtons[i][j].getCountOfSurroundMines()+""); (); (true); } }}第二个JAVA文件import .*;import .*;import .*;/** * 扫雷游戏主界面 * @author * */public class CleanMine extends JFrame implements ActionListener{ private JLabel text1,text2; public static JLabel remainMine;//剩余地雷数 private JLabel time;//消耗时间 private JButton reset;//重新开始 private JPanel center; private int row,col,mine;public CleanMine(){ text1=new JLabel("剩余地雷:"); text2=new JLabel("消耗时间:"); remainMine=new JLabel("10"); time=new JLabel("0"); reset=new JButton("重新开始"); (this); JMenuBar bar=new JMenuBar(); JMenu game=new JMenu("游戏"); JMenu help=new JMenu("帮助"); JMenuItem item; (item=new JMenuItem("开局"));(this); (); ButtonGroup bg=new ButtonGroup(); (item=new JCheckBoxMenuItem("初级",true));(item);(this); (item=new JCheckBoxMenuItem("中级"));(item);(this); (item=new JCheckBoxMenuItem("高级"));(item);(this); (item=new JCheckBoxMenuItem("自定义..."));(item);(this); (); (item=new JMenuItem("退出"));(this); (item=new JMenuItem("查看帮助"));(this); (item=new JMenuItem("关于扫雷..."));(this); (game); (help); (bar); init(); } private void init(){ JPanel north=new JPanel(); (text1); (remainMine); (reset); (text2); (time); (north,); ; ; ; restart(); (); new Thread(){ public void run(){ while((())>0){ try { (1000); } catch (InterruptedException e) { (); } (((())+1)+""); } } }.start(); }public void actionPerformed(ActionEvent e) { if(().equals("初级")){ ; ; ; restart(); return; } if(().equals("中级")){ ; ; ; restart(); return; } if(().equals("高级")){ ; ; ; restart(); return; } if(().equals("重新开始")){ restart(); return; } } private void restart(){ if(center!=null){ (center); } center=new AllButtonPanel(row,col,mine); (center,); (mine+""); ("0"); (col*30,row*30+10); (false); (true); } /** * @param args */ public static void main(String[] args) { new CleanMine(); }}第三个JAVA文件.import ;import .*;public class MineButton extends JButton { private int row; private int col; private boolean cleared=false; private int countOfSurroundMines;//周围地雷数,如果本按钮是雷,则为-1; public MineButton(int row,int col){ ; ; (new Insets(0,0,0,0)); } public int getCol() { return col; } public int getRow() { return row; } public boolean isCleared() { return cleared; } public void setCleared(boolean cleared) { = cleared; } public int getCountOfSurroundMines() { return countOfSurroundMines; } public void setCountOfSurroundMines(int countOfSurroundMines) { = countOfSurroundMines; }}全部编译以后就可以执行了

相关百科

热门百科

首页
发表服务