JAVA Swing的图形化界面开发+源代码
时间:2019-05-17 20:04 来源:毕业论文 作者:毕业论文 点击:次
摘要:JAVA语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思文方式进行编程。从目前JAVA发展前景来看,我国更多企业倾向JAVA/J2EE技术,将其作为应用程序开发的首要选择方案。而且,随着时代的进步与安卓应用的流行,JAVA程序的开发变得越来越热门。图形化程序由于其简单易懂,不像命令行程序需要记住复杂的代码,而受到使用者的欢迎。在现有的JAVA基础下,本文深入分析了多线程机制,阐述运用卡马克卷轴算法和JAVA Swing组件以实现JAVA图形界面软件开发的方法。35428 毕业论文关键词:JAVA Swing;多线程;算法优化;图形化界面 Graphical Interfaces Development Based on JAVA Technology Abstract: JAVA language, as the representative of the static object oriented programming language, perfectly realizes the theory of object-oriented, and allows programmers to program in elegant way of thinking. From the current development prospects of JAVA, more enterprises tend to use JAVA/J2EE technology in our country, as the first option of application development. Moreover, with the progress of era and the popularity of android applications, JAVA program development is becoming more and more popular. Graphical application is favored by users because of its easy to understand, unlike the command line program to remember complex codes. Under the existing JAVA foundation, this paper deeply analyzes the multi-thread mechanism, and explains the method of realizing JAVA GUI deployments by Carmack scroll algorithm and JAVA Swing components. Key words: JAVA Swing; Multithreading; Algorithm Optimization; GUI 目 录 摘要4 关键词4 Abstract4 Key words4 引言4 1 编译环境与技术5 1.1 JAVA 5 1.2 Eclipse5 2 课题的提出与设计 5 3 基础框架设计 5 3.1 图形化界面技术 5 3.1.1 JAVA SWING技术5 3.1.2 GUI设计5 3.1.3 Canvas6 3.1.4 Graphics对象的基本绘制数6 3.2多线程6 3.2.1基本概念6 3.2.2 基本实现方法6 3.2.3 基本线程7 3.3 观察者模式7 3.3.1 基本概念7 3.3.2 结构设计7 3.4 监听器7 3.4.1 基本概念7 3.4.2 分类7 3.4.3结构设计7 4 基础图像绘制8 4.1 地图结构设计8 4.1.1 基本思路8 4.1.2 地图每一块的属性设计8 4.1.3 绘制过程8 4.2 双缓冲技术8 4.2.1 问题提出8 4.2.2 解决办法8 4.3 卡马克卷轴算法9 4.3.1问题提出9 4.3.2实现 9 5游戏内容优化9 5.1人物运动数据计算9 5.1.1基本思路9 5.1.2基本算法10 5.2人物碰撞检测10 5.2.1 碰撞箱10 5.2.2 检测运动碰撞10 5.2.3检测下落条件与地面阻力10 5.3 光照算法11 5.3.1 基本原理11 5.3.2基本算法11 5.4 背包界面11 5.4.1基本思路11 5.4.2 鼠标对背包的操作11 5.5 物品合成算法11 6 游戏内容储存12 6.1 实现无限地图12 6.1.1 文件输入输出流12 6.1.2 基本思路12 6.2 读取地图12 6.2.1基本思路12 6.2.2 效果12 致谢13 参考文献13 图1 主界面演示6 图2 卡马克卷轴算法9 图3 背包界面演示11 图4 物品合成演示12 图5 地图效果12 基于JAVA技术的图形化界面开发 引言:通过学习JAVA语言, 不难发现, JAVA主要是运用简单的顺序程序、命令行程序、基本的库函数与条件语句进行编程, 学习内容与C语言很类似。JAVA有许多优点:首先,垃圾回收机制可以高效地释放不用的对象,从而使软件更加优化;其次,面对对象机制的语句可读性强,程序结构清楚明了,易于软件编写与文护,也易于各种文件之间的引用,特别在多线程方面,JAVA通过继承类或者接口使得这一功能变得容易实现;除此之外,JAVA在图形化界面方面也有着丰富的类文件与库函数,用户可以继承语言自带的类,然后编写程序实现图形化。在本文中,我将应用一些软件算法知识,特别地, 参考卡马克卷轴、双缓冲等算法, 运用图形组件设计了一个游戏界面,实现了对算法知识的概括和一点小改进。 接下来,我将系统地介绍这个游戏界面开发的基本原理和框架构成等。 (责任编辑:qin) |