汇智学堂-JAVA桌面游戏开发(五子棋之二:选择等级)

之二:等级选择
登录选择“单机”,进入“等级选择”页面,效果见下图:
在这里插入图片描述

准备工作:
在这里插入图片描述
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) {	
}

}

猜你喜欢

转载自blog.csdn.net/weixin_39593940/article/details/88577308