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相关推荐

  1. 超级入门版本天天酷跑(5天成果)

    学习了1个多星期的easyx图形库教程后,结合csdn上面飞机大战的相关思路,做了一些坐标题目.本人c语言学了大概有130多天,尝试了一下天天酷跑的小项目,素材图片太过简陋.并且程序终止于添加血条,音 ...

  2. 【C语言项目】——天天酷跑

    C语言项目--天天酷跑 文章目录 C语言项目--天天酷跑 前言 注意事项 源代码分享 效果展示 总结 前言 自学编程最有效的就是通过一些自己感兴趣的项目去学习,如果只是纯粹的听取知识点很难坚持,在项目 ...

  3. java窗体添加背景图片_Java项目实战之实战之天天酷跑(四):游戏主界面

    接上文,本文将实现游戏主界面,功能如下: 移动的背景图片.动态的玩家.玩家的移动功能.五种障碍物持续出现.玩家和障碍物的碰撞.暂停.继续功能. 首先,看一下整体效果: 动图实在太大,几秒钟的 Gif ...

  4. awt jtable 多线程加载图片_Java项目实战之天天酷跑(三):缓冲加载游戏界面

    前文,我们完成了开始游戏界面的搭建.本文将实现缓冲加载界面的搭建.并搭建与前面俩界面间的桥梁.实现输入正确用户名密码后,进入开始游戏界面,点击开始游戏按钮后,进入缓冲加载界面的功能. 界面示意图: 具 ...

  5. 【Java练手项目七】Java项目实战之天天酷跑

    首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动,来躲避 障碍物和吃金币,玩家躲避的 ...

  6. Java项目实战之天天酷跑

    来源:blog.csdn.net/qq_45909299 首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘 ...

  7. Java 项目实战天天酷跑

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 排版:Java后端:来源:blog.csdn.net/qq_45909299 首先,写一个需求文档: 一.项目名称:<天天酷跑> ...

  8. 【C语言】游戏开发:天天酷跑丨完美练手项目 [附源码]

    目录 一.项目说明: 二.项目作用 三.项目技术要求 四.库.宏.主函数说明 五.项目实现 5.1游戏背景的实现 5.2实现Hero奔跑 5.3 实现Hero跳跃 5.4 优化帧等待 5.6使用结构体 ...

  9. JAVA项目之天天酷跑-Day02

    JAVA项目之天天酷跑-Day02 开始游戏界面制作 分析要求 MainFrame类 创建MainFrame类 MainFrame构造函数 实现开始游戏按钮(不添加鼠标事件监听) 实现帮助和退出按钮 ...

最新文章

  1. Spring Boot + MyBatis + Druid + PageHelper 实现多数据源并分页
  2. 简谈Redis的线程模型
  3. 【转】开源机器学习之RWeka
  4. 美国政府牵头6家公司开发新一代超算 与中国竞争
  5. 第2章-神经网络的数学基础(笔记)
  6. mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复
  7. gfi截图_GFI Backup Home Edition是Windows的免费数据备份实用程序
  8. hazelcast_HazelCast的Spring-Boot和Cache抽象
  9. LInux下Ubuntu下查看端口占用及关闭
  10. cocos2d-x和objective-c中的retain()和release()
  11. Objective-c编程语言(一):The Objective-C Programming Language:Introduction
  12. 笔记本触摸板没反应,且设置里没有触摸板选项
  13. 软考高项(信息系统项目管理师)论文范文分享
  14. labview虚拟心电监测系统_使用LabVIEW进行心电信号处理
  15. 如何实现高效的室内定位和追踪?
  16. 为啥JAVA虚拟机不开发系统_我的YMLF OS (LINUX)上装了java为何运行不了eclipse 还提示没有java虚拟机 ?...
  17. 群晖nas介绍文档_我的NAS我的地盘 篇三:群晖NAS软件介绍与应用之DS file篇
  18. 中兴Nubia Z5S mini一键ROOT教程 获取ROOT权限
  19. gravity 安装部署
  20. Oreo对A2DP codec的支持

热门文章

  1. java捕获sybase主键重复异常_sybase错误码
  2. 读《人月神话》(The Mythical Man-Month)
  3. 携程App无线开发全流程介绍
  4. Swagger导出word和excel文档
  5. 富文本编辑器原理 - 学习/实践
  6. 计算机组装主板,一种计算机组装系统用主板连接架的制作方法
  7. 东方财富EMC智能交易终端安装talib
  8. 关于UES跨境支付,这几点你一定要清楚
  9. Consul:10:Consul KV的增删改查
  10. 基于TensorFlow卷积神经网络的手写体数字识别