之二:等级选择
登录选择“单机”,进入“等级选择”页面,效果见下图:

准备工作:

Images文件夹下,放置level.png图片一张。

代码实现:

ChooseWhichLevel.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);setTitle("雷雷的五子棋游戏");   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();//初级加载页面进入new PCBoard();      }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游戏开发(五子棋之二--选择等级界面)

    package com.fivechess.view; import java.awt.Image; import java.awt.event.MouseEvent; import java.awt ...

  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 singleton 数据清楚_成都汇智动力-java singleton

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

  7. java唯一并且有序集合_成都汇智动力-Java集合类详解

    原标题:成都汇智动力-Java集合类详解 java中集合类主要有两大分支: (1)Collection (2)Map Collection接口 一个Collection代表一组Object,即Coll ...

  8. Java折半二叉树,成都汇智动力-Java实现常用排序算法

    原标题:成都汇智动力-Java实现常用排序算法 排序算法介绍 1. 基本概念 稳定性: 待排序的数列中,若两个元素的值相等 R1 = R2 ,在排序结束之后,元素之间的相对位置没有发生变化,则称排序算 ...

  9. 在服务器中如何获取项目名,成都汇智动力-java获得项目路径

    原标题:成都汇智动力-java获得项目路径 java获得项目路径,在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB ...

  10. java并发惊群_成都汇智动力-Java并发:其他(总结性的东西)

    原标题:成都汇智动力-Java并发:其他(总结性的东西) Java并发:其他(总结性的东西). 并发中的主要问题 并发基础主要解决的是可见性,有序性和原子性的问题,让不可控的进程/线程变得可以预测,可 ...

最新文章

  1. Activity启动流程图
  2. 内网穿透工具nps和frp
  3. 第七周实践项目2.3 顺序环形队列
  4. 2018中国智能制造发展高峰论坛(上海站):把握智能制造升级
  5. [转载] 杜拉拉升职记——20 两位同僚
  6. 深入Java类型信息:RTTI和反射
  7. qq浏览器网页翻译_iOS 14中直接在Safari浏览器中翻译网页的方法!
  8. 将x的二进制最后一位置为0
  9. 简单的文本文件加密小程序
  10. 中兴的自毁与自救:封杀7年、禁用 Android,76岁创始人奔走前线!
  11. python基础语法手册-python语法大全,python语法手册
  12. OpenCV-Python图像模糊处理
  13. html5与access连接数据库操作,access是一个什么数据库?
  14. java layoutinflater_LayoutInflater-使用
  15. 5G 网络的移动性管理上下文对比介绍
  16. 人货匹配模型没搞懂?互联网行业都在讨论它
  17. 机房收费系统(二)之下机退卡
  18. debian 安装php7_Ubuntu/Debian安装PHP 7.2教程
  19. 怎么压缩图片 ? 掌握这几种免费压缩图片的方法就够了
  20. idea 启动参数设置

热门文章

  1. 玩转 ESP32 + Arduino (四) 电容按键 霍尔传感器 外部中断 延时 脉冲检测
  2. 区块链加持,鉴定溯源双保险,科技赋能茅台老酒成零售数字化标杆
  3. 初中生python怎么教_初中生如何自学Python,计算机网络技术?
  4. psnbsp;盖印图层
  5. Sinoregal dbAudit应用
  6. 保时捷遇最强对手?玛莎拉蒂发布全新SUV;比亚迪壳牌计划合资在深圳运营一万个电动汽车充电终端 | 美通社头条...
  7. 5e怎么绑定一键跳投_企业邮箱如何绑定微信?微信怎么添加邮箱?
  8. 如何快速查看将C反汇编的代码
  9. SQLServer2000 安装时文件挂起问题
  10. windows版本的docker安装es和es插件