package com.jsu.ui;
import javax.swing.*;
import java.util.Random;
//游戏主界面
public class App extends JFrame {
//创建一个一维数组
int[][] data=new int[4][4];
public App(){
//初始化界面
init();
//初始化菜单
initJMenuBar();
//初始化数据(打乱)
initData();
//初始化图片
initImage();
//显示
this.setVisible(true);
}
private void initData() {
//定义一个数组
int[] temper={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
//打乱顺序
Random r=new Random();
for (int i = 0; i < temper.length; i++) {
int index = r.nextInt(temper.length);
int temp=temper[i];
temper[i]=temper[index];
temper[index]=temp;
}
for (int i = 0; i < temper.length; i++) {
data[i/4][i%4] = temper[i];
}
}
//初始化图片
private void initImage() {
//int num=1;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
int num = data[i][j];
JLabel jLabel = new JLabel(new ImageIcon("C:\\Users\\man18\\IdeaProjects\\untitled2\\Day\\新建文件夹3\\photato\\"+num+"_105x105.jpg"));
//指定图片位置
jLabel.setBounds(105 * j, 105*i, 105, 105);
//this.add(jLabel);
this.getContentPane().add(jLabel);
//num++;
}
}
}
private void initJMenuBar() {
//初始化菜单
JMenuBar jMenuBar = new JMenuBar();
//菜单上的两个选项(功能,关于我们)
JMenu function = new JMenu("功能");
JMenu about = new JMenu("关于我们");
//创建选项下面的条目对象
JMenuItem replay = new JMenuItem("重新游戏");
JMenuItem reLog = new JMenuItem("重新登录");
JMenuItem close = new JMenuItem("关闭游戏");
JMenuItem account = new JMenuItem("公众号");
//将条目添加到选项当中
function.add(replay);
function.add(reLog);
function.add(close);
about.add(account);
//将菜单里的两个选项添加到菜单当中
jMenuBar.add(function);
jMenuBar.add(about);
//再给整个界面设置菜单
this.setJMenuBar(jMenuBar);
}
private void init() {
this.setSize(505,505);
//设置界面标题
this.setTitle("拼图单机版 v1");
//设置界面居中
this.setAlwaysOnTop(true);
//设置关闭模式
this.setLocationRelativeTo(null);
//设置关闭模式
this.setDefaultCloseOperation(3);
//取消默认居中位置
this.setLayout(null);
}
}
package com.jsu.ui;
import javax.swing.*;
public class DengLu extends JFrame {
public DengLu(){
//设置长宽
this.setSize(505,505);
//设置界面标题
this.setTitle("拼图登录");
//设置界面居中
this.setAlwaysOnTop(true);
//设置关闭模式
this.setLocationRelativeTo(null);
//设置关闭模式
this.setDefaultCloseOperation(3);
//显示
this.setVisible(true);
}
}
package com.jsu.ui;
import javax.swing.*;
public class ZhuCe extends JFrame {
public ZhuCe(){
//设置长宽
this.setSize(505,505);
//设置界面标题
this.setTitle("拼图注册");
//设置界面居中
this.setAlwaysOnTop(true);
//设置关闭模式
this.setLocationRelativeTo(null);
//设置关闭模式
this.setDefaultCloseOperation(3);
//显示
this.setVisible(true);
}
}
package com.jsu.ui;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
new App();
}
}