之二:等级选择
登录选择“单机”,进入“等级选择”页面,效果见下图:
准备工作:
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 stub
ImageIcon 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) {
}
}