汇智学堂-JAVA游戏开发(五子棋之二--选择等级界面)
package com.fivechess.view;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
- 人机对战界面
- 初级:电脑水平低级(随机算法)
- 大师:电脑水平大师级(机器学习或深度学习)
- @author 雷雷
*/
public class ChooseWhichLevel extends JFrame implements MouseListener{
public static final int PRIMARY=1; //初级
public static final int SUPER=4; //大师public ChooseWhichLevel()
{setVisible(true);setLayout(null); //取消原来布局setBounds(550,150,300,450);setResizable(false);showBg(); //页面setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);addMouseListener(this);
}/*** 添加背景图片*/
private void showBg() {// TODO Auto-generated method stubImageIcon image = new ImageIcon("images/level.png");image.setImage(image.getImage().getScaledInstance(300,450, Image.SCALE_DEFAULT));JLabel jl = new JLabel(image);jl.setBounds(0, 0, this.getWidth(), this.getHeight());//添加图片,设置图片大小为窗口的大小。this.getLayeredPane().add(jl, new Integer(Integer.MAX_VALUE)); //将JLabel加入到面板容器的最上层
}/*** 点击页面触发事件* @param e */
@Override
public void mouseClicked(MouseEvent e) {//获取点击坐标int x=e.getX();int y=e.getY(); if(x>=68 && x<=227 && y>=130 && y<=160){ dispose(); }else if(x>=68 && x<=227 && y>=411 && y<=430){ dispose(); }else if(x>=7 && x<=40 && y>=83&& y<=107){//返回dispose();new Login(); }
}@Override
public void mousePressed(MouseEvent e) {
}@Override
public void mouseReleased(MouseEvent e) {
}@Override
public void mouseEntered(MouseEvent e) {
}@Override
public void mouseExited(MouseEvent e) {
}
}
汇智学堂-JAVA游戏开发(五子棋之二--选择等级界面)相关推荐
- Java游戏开发 —— 五子棋
引言: 五子棋的代码实现很简单,难的是计算机的AI算法,在网上找了很多资料,费了好半天劲才弄明白其实现的原理,真的挺开阔思路的,很有意思! 思路: 1.创建主窗口,加载菜单及游戏面板. 2.在游戏面板 ...
- 【汇智学堂】-div+css布局十二(商品列表图文展示)
效果图: html文件: <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...
- java non-heap_成都汇智动力-Java内存相关
原标题:成都汇智动力-Java内存相关 Java内存模型 可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到.语言层面上支持两种 synchronized 和 volatile. 共享变量: ...
- java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...
- java面试题成都_成都汇智动力-java面试——多线程面试题
原标题:成都汇智动力-java面试--多线程面试题 1.多线程有什么用?发挥多核CPU的优势 防止阻塞 便于建模 2.创建线程的方式继承Thread类 实现Runnable接口 至于哪个好,不用说肯定 ...
- Java游戏开发《超级玛丽》附课件+源码+资料
<超级玛丽>这款游戏想必大家都玩过,在市面上五花八门的游戏我们眼花缭乱,但是都无法与童年的记忆相比较,经典版的超级玛丽小编觉得是我们00后的童年回忆. 在你的童年记忆里,是否有一个会蹦跳, ...
- java singleton 数据清楚_成都汇智动力-java singleton
原标题:成都汇智动力-java singleton 1.什么是单例模式?单例模式的应用场景? 名称:单例模式 英文名:Singleton 定义:java中单例模式是一种常见的设计模式,单例就是&quo ...
- 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目
课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...
- java游戏开发杂谈 - 实现游戏主菜单
经常玩游戏的同学,大家都知道,游戏都会有个主菜单,里面有多个菜单选项:开始游戏.游戏设置.关于游戏.退出游戏等等,这个菜单是怎么实现的呢. 有一定桌面软件开发基础的同学可能会想到,用JButton组件 ...
最新文章
- Python中字符串的截取,列表的截取
- Python 技巧篇-官方网站打不开的情况下通过官方获取最新python安装包方法
- TP5的目录常量和路径
- CentOS7挂载nfs盘快速指南
- 拓端tecdat|R语言量化交易RSI策略:使用支持向量机SVM
- 人工智能--一种现代的方法(知识点总结第一章)
- 利用计算机指令清理垃圾,Win7电脑清理垃圾的运行命令代码是什么?
- 软件测试需要掌握的技能
- MATLAB R2019b利用Application Compiler打包文件无法识别runtime问题(亲测可行)
- [附源码]java毕业设计基于Web的美食网站的设计与实现
- 移动OA办公——Smobiler第一个开源应用解决方案,快来get吧
- iOS判断运营商类型
- 【转】日常电脑操作应该注意的十几个小动作以及维
- 看见·先行者 | 织音App率先接入即构在线KTV实时合唱解决方案
- 觉得还不错的国内外编程技术网站、论坛列表
- 是谁把心情写得如此透彻!
- 九点手眼标定的原理及方法,视觉引导必知必会。
- java中double类型_Java中的Double类型计算
- 联想笔记本摄像头无法打开的解决方案
- 多视图立体匹配MVSNet网络解析:保姆级教程