对于天天酷跑项目的思路基于java
1.设计登录页public class LoginView extends JFrame implements ActionListener {
// 用于短文本字符串或图像的显示区域,或两者。
JLabel usernameJLabel = null;
JLabel passwordJLabel = null;
// JTextField是一个轻量级组件,允许编辑单行文本
JTextField userJTextField = null;
// JPasswordField是一个轻量级组件,允许编辑单行文本,其中视图指示输入的内容,但不显示原始字符。
JPasswordField passwordField = null;
// 实现“推”按钮。
JButton loginButton = null;
JButton escButton = null;
String username;
String password;
{Properties ps = new Properties();try {ps.load(this.getClass().getResourceAsStream("/user.properties"));} catch (Exception e) {e.printStackTrace();}username = ps.getProperty("username");password = ps.getProperty("password");
}public LoginView() {// 播放背景音乐try {new BackGroudMusic(this.getClass().getResource("/sound/main.wav").toURI().toURL());} catch (MalformedURLException e1) {e1.printStackTrace();} catch (URISyntaxException e1) {e1.printStackTrace();}// 用户名的输入usernameJLabel = new JLabel();usernameJLabel.setText("用户名:");// 设置文本usernameJLabel.setLocation(30, 150);// 设置坐标usernameJLabel.setSize(50, 20);// 设置大小usernameJLabel.setForeground(Color.blue);this.add(usernameJLabel);// 将这个组件加到窗体中// 密码的输入passwordJLabel = new JLabel();passwordJLabel.setText("密 码:");// 设置文本passwordJLabel.setLocation(30, 200);// 设置坐标passwordJLabel.setSize(50, 20);// 设置大小passwordJLabel.setForeground(Color.blue);this.add(passwordJLabel);// 将这个组件加到窗体中// 把用户名的输入框添加到窗体中userJTextField = new JTextField();userJTextField.setLocation(90, 150);userJTextField.setSize(100, 20);userJTextField.setText(username);this.add(userJTextField);// 把密码的输入框添加到窗体中passwordField = new JPasswordField();passwordField.setLocation(90, 200);// 设置坐标passwordField.setSize(100, 20);// 设置大小passwordField.setText(password);this.add(passwordField);// 登录按钮loginButton = new JButton();try {loginButton.setIcon(new ImageIcon(this.getClass().getResource("/image/denglu.gif").toURI().toURL()));} catch (MalformedURLException e1) {e1.printStackTrace();} catch (URISyntaxException e1) {e1.printStackTrace();}
//
loginButton.setLocation(30, 250);// 设置坐标
loginButton.setSize(68, 20);// 设置大小
loginButton.addActionListener(this);
this.add(loginButton);
// 退出按钮escButton = new JButton();try {escButton.setIcon(new ImageIcon(this.getClass().getResource("/image/quxiao.gif").toURI().toURL()));} catch (Exception e) {e.printStackTrace();}escButton.setLocation(116, 250);// 设置坐标escButton.setSize(68, 20);// 设置大小escButton.addActionListener(this);this.add(escButton);// 背景渲染"image/115.png"try {setIconImage(new ImageIcon(this.getClass().getResource("/image/115.png").toURI().toURL()).getImage());} catch (MalformedURLException e1) {e1.printStackTrace();} catch (URISyntaxException e1) {e1.printStackTrace();}// 将该图像设为窗体的坐标BackGroudImage backGroudImage;try {backGroudImage = new BackGroudImage(this.getClass().getResource("/image/login.jpg").toURI().toURL());backGroudImage.setSize(599, 330);// 设置大小this.add(backGroudImage);} catch (MalformedURLException e) {e.printStackTrace();} catch (URISyntaxException e) {e.printStackTrace();}// 背景渲染// 窗体的界面和将窗体显露出来this.setSize(599, 370);this.setLocation(0, 0);this.setVisible(true);
}// 表示被触发的组件,信息监控
@Override
public void actionPerformed(ActionEvent e) {if (e.getSource().equals(loginButton)) {if (userJTextField.getText().equals(username)&& String.valueOf(passwordField.getPassword()).equals(password)) {this.dispose();new ChooseView();} else {JOptionPane.showMessageDialog(null, "登录失败");}}if (e.getSource().equals(escButton)) {System.exit(0);}
}
}
对于天天酷跑项目的思路基于java相关推荐
- 超级入门版本天天酷跑(5天成果)
学习了1个多星期的easyx图形库教程后,结合csdn上面飞机大战的相关思路,做了一些坐标题目.本人c语言学了大概有130多天,尝试了一下天天酷跑的小项目,素材图片太过简陋.并且程序终止于添加血条,音 ...
- 【C语言项目】——天天酷跑
C语言项目--天天酷跑 文章目录 C语言项目--天天酷跑 前言 注意事项 源代码分享 效果展示 总结 前言 自学编程最有效的就是通过一些自己感兴趣的项目去学习,如果只是纯粹的听取知识点很难坚持,在项目 ...
- java窗体添加背景图片_Java项目实战之实战之天天酷跑(四):游戏主界面
接上文,本文将实现游戏主界面,功能如下: 移动的背景图片.动态的玩家.玩家的移动功能.五种障碍物持续出现.玩家和障碍物的碰撞.暂停.继续功能. 首先,看一下整体效果: 动图实在太大,几秒钟的 Gif ...
- awt jtable 多线程加载图片_Java项目实战之天天酷跑(三):缓冲加载游戏界面
前文,我们完成了开始游戏界面的搭建.本文将实现缓冲加载界面的搭建.并搭建与前面俩界面间的桥梁.实现输入正确用户名密码后,进入开始游戏界面,点击开始游戏按钮后,进入缓冲加载界面的功能. 界面示意图: 具 ...
- 【Java练手项目七】Java项目实战之天天酷跑
首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动,来躲避 障碍物和吃金币,玩家躲避的 ...
- Java项目实战之天天酷跑
来源:blog.csdn.net/qq_45909299 首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘 ...
- Java 项目实战天天酷跑
点击上方 Java后端,选择 设为星标 优质文章,及时送达 排版:Java后端:来源:blog.csdn.net/qq_45909299 首先,写一个需求文档: 一.项目名称:<天天酷跑> ...
- 【C语言】游戏开发:天天酷跑丨完美练手项目 [附源码]
目录 一.项目说明: 二.项目作用 三.项目技术要求 四.库.宏.主函数说明 五.项目实现 5.1游戏背景的实现 5.2实现Hero奔跑 5.3 实现Hero跳跃 5.4 优化帧等待 5.6使用结构体 ...
- JAVA项目之天天酷跑-Day02
JAVA项目之天天酷跑-Day02 开始游戏界面制作 分析要求 MainFrame类 创建MainFrame类 MainFrame构造函数 实现开始游戏按钮(不添加鼠标事件监听) 实现帮助和退出按钮 ...
最新文章
- Spring Boot + MyBatis + Druid + PageHelper 实现多数据源并分页
- 简谈Redis的线程模型
- 【转】开源机器学习之RWeka
- 美国政府牵头6家公司开发新一代超算 与中国竞争
- 第2章-神经网络的数学基础(笔记)
- mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复
- gfi截图_GFI Backup Home Edition是Windows的免费数据备份实用程序
- hazelcast_HazelCast的Spring-Boot和Cache抽象
- LInux下Ubuntu下查看端口占用及关闭
- cocos2d-x和objective-c中的retain()和release()
- Objective-c编程语言(一):The Objective-C Programming Language:Introduction
- 笔记本触摸板没反应,且设置里没有触摸板选项
- 软考高项(信息系统项目管理师)论文范文分享
- labview虚拟心电监测系统_使用LabVIEW进行心电信号处理
- 如何实现高效的室内定位和追踪?
- 为啥JAVA虚拟机不开发系统_我的YMLF OS (LINUX)上装了java为何运行不了eclipse 还提示没有java虚拟机 ?...
- 群晖nas介绍文档_我的NAS我的地盘 篇三:群晖NAS软件介绍与应用之DS file篇
- 中兴Nubia Z5S mini一键ROOT教程 获取ROOT权限
- gravity 安装部署
- Oreo对A2DP codec的支持