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游戏开发(五子棋之二--选择等级界面)相关推荐

  1. Java游戏开发 —— 五子棋

    引言: 五子棋的代码实现很简单,难的是计算机的AI算法,在网上找了很多资料,费了好半天劲才弄明白其实现的原理,真的挺开阔思路的,很有意思! 思路: 1.创建主窗口,加载菜单及游戏面板. 2.在游戏面板 ...

  2. 【汇智学堂】-div+css布局十二(商品列表图文展示)

    效果图: html文件: <!DOCTYPE html> <html><head><meta charset="UTF-8">< ...

  3. java non-heap_成都汇智动力-Java内存相关

    原标题:成都汇智动力-Java内存相关 Java内存模型 可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到.语言层面上支持两种 synchronized 和 volatile. 共享变量: ...

  4. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结

    原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...

  5. java面试题成都_成都汇智动力-java面试——多线程面试题

    原标题:成都汇智动力-java面试--多线程面试题 1.多线程有什么用?发挥多核CPU的优势 防止阻塞 便于建模 2.创建线程的方式继承Thread类 实现Runnable接口 至于哪个好,不用说肯定 ...

  6. Java游戏开发《超级玛丽》附课件+源码+资料

    <超级玛丽>这款游戏想必大家都玩过,在市面上五花八门的游戏我们眼花缭乱,但是都无法与童年的记忆相比较,经典版的超级玛丽小编觉得是我们00后的童年回忆. 在你的童年记忆里,是否有一个会蹦跳, ...

  7. java singleton 数据清楚_成都汇智动力-java singleton

    原标题:成都汇智动力-java singleton 1.什么是单例模式?单例模式的应用场景? 名称:单例模式 英文名:Singleton 定义:java中单例模式是一种常见的设计模式,单例就是&quo ...

  8. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  9. java游戏开发杂谈 - 实现游戏主菜单

    经常玩游戏的同学,大家都知道,游戏都会有个主菜单,里面有多个菜单选项:开始游戏.游戏设置.关于游戏.退出游戏等等,这个菜单是怎么实现的呢. 有一定桌面软件开发基础的同学可能会想到,用JButton组件 ...

最新文章

  1. Python中字符串的截取,列表的截取
  2. Python 技巧篇-官方网站打不开的情况下通过官方获取最新python安装包方法
  3. TP5的目录常量和路径
  4. CentOS7挂载nfs盘快速指南
  5. 拓端tecdat|R语言量化交易RSI策略:使用支持向量机SVM
  6. 人工智能--一种现代的方法(知识点总结第一章)
  7. 利用计算机指令清理垃圾,Win7电脑清理垃圾的运行命令代码是什么?
  8. 软件测试需要掌握的技能
  9. MATLAB R2019b利用Application Compiler打包文件无法识别runtime问题(亲测可行)
  10. [附源码]java毕业设计基于Web的美食网站的设计与实现
  11. 移动OA办公——Smobiler第一个开源应用解决方案,快来get吧
  12. iOS判断运营商类型
  13. 【转】日常电脑操作应该注意的十几个小动作以及维
  14. 看见·先行者 | 织音App率先接入即构在线KTV实时合唱解决方案
  15. 觉得还不错的国内外编程技术网站、论坛列表
  16. 是谁把心情写得如此透彻!
  17. 九点手眼标定的原理及方法,视觉引导必知必会。
  18. java中double类型_Java中的Double类型计算
  19. 联想笔记本摄像头无法打开的解决方案
  20. 多视图立体匹配MVSNet网络解析:保姆级教程

热门文章

  1. 四川中医药高等专科学校计算机,四川中医药高等专科学校2020年招生录取分数线...
  2. CorelDRAW中的三维线条表现方法
  3. secscan-authcheck(越权漏洞检测工具) 安装总结
  4. Excel公式向导如何计算今天距离10月1还有几天
  5. LTE PRACH (1)
  6. 一维黎曼激波管精确解python
  7. 欧姆龙温控器参数笔记(五)(高级功能设定菜单)
  8. 欧姆龙温控器参数笔记(三)(操作菜单)
  9. c语言if语句写在参数里,c语言ifthen语句
  10. Python解析PDF文本