ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java课程设计——贪吃蛇闯关(网络存档版)

2022-01-13 01:33:18  阅读:139  来源: 互联网

标签:文件 课程设计 界面 实现 CardLayout 组件 贪吃蛇 管理器 Java


1.简介

  • 贪吃蛇闯关小游戏,实现在同一局域网下,用户可以通过登录向服务器获取已经上传的存档数据;同一局域网下,不同用户可以在排行榜更新并查看自己在所用用户记录中的排名。

2.功能

3.UML类图

4.程序运行

5.主要代码

  • 登录
  • 更新排行

6.所遇到的困难

  • 1 GUI界面设计:
    • 1)调整组件大小:setSize()与setPreferredSize() 因为我起先并不理解这两个“size”有什么区别,常常导致组件的大小并不如意。
    • 2)选择布局管理器: 在设计排行榜单时,起先我准备使用GridLayout,10行3列地进行布局管理,但当时没看不进去GridLayout的使用,就取巧的使用FlowLayout布局管理器,将FlowLayout的组件横向间距设置得超过JFrame的宽度,这样就实现了每行1个组件,比较简陋地完成了排行界面的GUI布局。
    • 3)界面切换:起先准备使用CardLayout进行界面切换的,虽然我在开始实现了两三个界面的切换,但之后我不知道如何安排CardLayout布局管理器才能实现剩下界面的交互。于是放弃了使用CardLayout,只是简单的将JFrame用setVisible()显示,实现了“破烂版”的界面切换,一点都不流畅美观。
  • 2 文件的存取:
    • 1)相对路径:开始时,我们没分清程序的存取文件的相对路径在哪,出现了找不到文件的错误,但很快就明白了。
    • 2)文件覆盖的问题:在检查文本文件的时候,我发现自己的文件里只有最后一行的数据。然后开始检查代码,在对代码进行检查的时候,我感觉是否是因为我的写文件的方法每次只写1个字符串便结束。多次调用时,每次都会打开文本文件进行重新写入,所以后面调用的会覆盖掉前面的文件。所以,我将原来方法传入的字符串改成了字符串数组,一次性写入,这样就没问题了。
    • 3)回车的问题:在将数据输入文件的时候,出现了在文本文件里面只有一行的情况。尝试加入“%n”实现换行,但无济于事。然后通过搜索,知道了在文件中的换行可以通过newLine()方法实现。

标签:文件,课程设计,界面,实现,CardLayout,组件,贪吃蛇,管理器,Java
来源: https://www.cnblogs.com/welcome-to-future/p/15796073.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有