jframe

Swing游戏开发——飞机大战

偶尔善良 提交于 2020-08-17 18:09:02
本章讲解利用javax.swing包下的Swing技术来开发一个飞机大战。 完整源码:https://download.csdn.net/download/JavaFanHuman/12713192 要对比代码的区别,使用Beyond Compare。 注意:源码的编码是UTF-8,不是GBK,以免出现乱码。 涉及知识点: -JFrame窗口使用 -自定义绘制 -自定义定时器(定义一个long的time变量) -鼠标事件的使用 -给自定义控件添加事件 -自定义绘制 游戏演示: 01 创建场景 本节目标:创建游戏场景,并且让场景有移动的效果。 完整代码(在目录:完整代码/AircraftWar_01): 细节: -绘制背景要两张图片 02 设置玩家 本节目标:创建一个玩家,让玩家按照鼠标自由移动,且绘制玩家的血条。 完整代码(在目录:完整代码/Aircraft_02): 修改之处: 03 创建敌机 本节目标:创建不同的敌机类型,让敌机移动,且绘制敌机的血条、爆炸效果(04中会有效)。 完整代码(在目录:完整代码/AircraftWar_03): 修改之处: 04 创建子弹 本节目标:创建子弹,让子弹移动,可以用子弹打敌机。 完整代码(在目录:完整代码/AircraftWar_04): 修改之处: 05 创建道具 本节目标:创建爱你道具,让道具移动,设置敌机带道具,且让玩家可以吃道具。

使用Java带你打造一款简单的外卖系统

☆樱花仙子☆ 提交于 2020-08-16 03:29:48
【一、项目背景】 随着互联网时代的快速发展,便捷人民的生活,提高生活质量,外卖系统应运而生。 人们也喜欢享受着“足不出户,美食到家”的待遇,促使网上订餐行业快速发展。 【二、项目目标】 1. 设计一款应用程序-外卖系统,有文字和图片显示,通过选择一种或多种食物,每种食物可以选择一份或多份,点击结算后,进行总价的统计。 2. 实现标题文字滚动和颜色定时变化。 3. 实现消费多少钱免配送费以及消费多少钱满减。 【三、项目实施】 使用eclipse软件开发,先上效果图,如下图所示。 可以看到在界面上有文字和图片显示,通过选择一种或多种食物,每种食物可以选择一份或多份,结算功能,标题文字滚动加颜色变化的功能。 接下来,小编带大家进行具体的实现,具体的实现步骤如下。 【四、实现步骤】 一、首先实现外卖系统购物车的窗口 public static void main(String[] args) { // TODO Auto-generated method stub Takeout t = new Takeout(); t.setTitle("饶洋外卖"); t.setSize(720,550); t.setVisible(true); } 使用new关键字创建Takeout类; setTitle表示设置界面的标题; setSize(宽,高)表示窗体大小; setVisible

java课程设计第一周总结概括

一曲冷凌霜 提交于 2020-08-15 03:01:43
51图像用户界面 使用方式:借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形的方式展现给用户 通过抽象窗口工具包(AWT)来创建图形用户界面(GUI) AWT包主要提供了三大类: 容器类 Ui组件类 帮助类 Jdk1.2以后引入新包swing,在AWT的基础上增加了很多功能 UI组件 Java的图形用户界面最基本的组成部分是组件,且组件不能单独显示出来,必须放在单独的容器中才可以显示出来 在componen类中定义了AWT组件具有一般功能如:大小,位置控制,外形控制,组件的状态控制等 AWT支持的组件:按钮、标签、文本框、文本去、复选框、单选按钮、滚动条、表格、菜单等…… 容器:具有的功能是组件管理和布局管理,组件管理中一般包含的方法:add(),remove(),getcomponent Container类可以直接或间接的派生两个常用的容器---框架frame类,面板panel类 帮助类 Graphics类,布局管理类(为容器设置此类时可调用容器类中的setlayout()方法),Color类和Font类 容器类组件:分为顶层容器(可以独立的窗口,重要的子类是Frame和Dialog)和非顶层容器(必须位于窗口之内,包括Panle和scrollPane等,Panle的重要子类是Applet类) 开发GUI 第一步:导包 第二步:创建组建的对象

实现一个Java五子棋

耗尽温柔 提交于 2020-08-14 01:28:52
五子棋手把手教你写: 写在前面的话: 回想起从前初学代码的五子棋简直写的不像样子。今天闲来无事就写了个五子棋的小程序。 一来呢回忆一下很久以前写代码时的感觉。 二来呢顺便帮下诸位有需求的学生,顺利的Ctrl+C。 五子棋的运行效果如下。 开发环境: 这个小程序是基于Java实现的。因此呢需要提前安装JDK环境。(老油条忽略此条信息) 开发环境jdk1.8 + eclipse eclipse 目录结构如下所示,就三个类啊。 棋盘数据结构核心: 无论你做数据库开发还是做一些小程序,第一时间考虑的必须是需求+建模。把核心设计出来。 此次我们用一个二维数组作为棋盘,每条线交叉的地方设为二维数组的值,并约定: 0=空 1=白棋 2=黑棋 然后对应的把下棋,悔棋,判断输赢(横竖斜)和清盘的算法都实现出来。 具体展现如下: 悔棋时候我们需要用一个栈来保存我们之前下棋的信息: /* * * 在该位置下棋 1:white 2:black * @param x 横坐标 * @param y 纵坐标 * @param var 棋子种类 * @return 1:white 赢 2:black赢 */ public int ChessIt( int x, int y, int var ) { if (__CanInput(x,y)) { core[x][y] = var ; Chess chess =

使用Java带你打造一款简单的英语学习系统

三世轮回 提交于 2020-08-13 17:54:04
【一、项目背景】 随着移动互联网的发展,英语学习系统能结构化的组织海量资料。针对用户个性需求,有的放矢地呈现给用户,从而为英语学习者提供便利,提升他们的学习效率。 【二、项目目标】 1. 实现美观的界面,添加需要的组件。 2. 能够基本实现改变字体,颜色,背景,页面切换功能。 3. java读取txt文件,简化代码。 【三、项目实施】 使用eclipse软件开发,先上效果图,如下图所示。可以看到在界面上有可以改变字体、颜色、设置选项的菜单栏,页面切换的功能。 接下来,小编带大家进行具体的实现,具体的实现步骤如下。 【四、实现步骤】 一、首先实现窗体界面 具体的代码实现过程如下: public static void main(String[] args){ // TODO Auto-generated method stub EnglishSystem es =new EnglishSystem(); es.setTitle("英语学习系统"); es.setSize(750, 600); es.setVisible(true); es.setResizable(false); es.setLocationRelativeTo(null); } 使用new关键字创建EnglishSystem类; setTitle表示设置界面的标题; setSize(宽,高)表示窗体大小;

socket(java) 搭建一个多人在线聊天室

╄→尐↘猪︶ㄣ 提交于 2020-08-13 07:02:23
目录 说明 Socket及java编程方法 功能结构 共享类 服务器端 客户端 效果展示 代码 说明 今年由于疫情原因只能在家里学习,今年学校有一门很重要的课程《面向对象》,学习了java中的编程思想、多线程、JML、UML等等东西,为了检验自己学习得好不好,再加上听说 java 很适合 socket 编程,并且阿里云的服务器一年才九十多块钱,我就决定( 其实以上都不是主要原因,主要原因就是考完试在家闲的发慌 )决定搭建一个多人在线聊天室,并且从中也可以学习 Swing、socket 等等。 后面代码中所有GUI界面布局的内容,参见我之前的一篇博客 Swing的简要学习记录 。 本次实现的聊天室功能比较简单,主要实现的功能如下: 带有优美的 GUI界面( 才怪 ); 在服务器允许的压力下支持多人实时聊天; 支持账户登录功能(不支持注册功能,也就是服务器端预先设好了账号) 以下是或许下一次要改进的内容: 实现注册功能; 实现单人聊天; 实现好友功能 Socket及java编程方法 socket(套接字)是计算机之间进行通信的一种约定。如果学过操作系统应该会知道,进程之间的通信(IPC)包括管道、FIFO、共享内存、信号量机制等等,这里socket就是一种可用于不同计算机的进程之间的通信机制,用来解决网络通信问题。 socket的通信基于TCP/IP协议,用(ip地址,协议,端口号