资源简介
该资源包含完整的实验报告,完整的代码,运行无错,简单易懂
代码片段和文件信息
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.*;
import java.util.Random;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.border.*;
import javax.swing.JTextField;
public class Copy2048 extends Jframe{
private JPanel scoresPane;
private JPanel mainPane;
private JLabel labelMaxScores ;
private JLabel labelScores;
private JLabel tips; //提示操作标签
private JTextField textMaxScores;
private JLabel textScores;
private JLabel[][] texts;
private Icon icon2;
private int times = 16; //记录剩余空方块数目
private int scores = 0; //记录分数
private int l1l2l3l4l5; //用于判断游戏是否失败
Font font = new Font(““ Font.BOLD14); //设置字体类型和大小
Font font2 = new Font(““ Font.BOLD30);
Random random = new Random();
public static void main(String[] args){
EventQueue.invokeLater(new Runnable(){
public void run(){
try{
Copy2048 frame = new Copy2048();
frame.setVisible(true);
// Thread thread = new Thread(frame);
// thread.start();
}
catch(Exception e1){
e1.printStackTrace();
}
}
});
}
/**
* 构造方法
*/
public Copy2048(){
super();
setResizable(false); //禁止调整窗体大小
getContentPane().setLayout(null); //设置空布局
setBounds(500 50 500 615);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
settitle(“2048PC版“); //设置窗体标题
scoresPane = new JPanel(); //创建分数显示面板
scoresPane.setBackground(Color.green); //设置分数显示面板的背景色
scoresPane.setBounds(20 20 460 40);
scoresPane.setBorder(BorderFactory.createMatteBorder(2 2 2 2 Color.YELLOW)); //设置得分面板的边框
getContentPane().add(scoresPane); //将得分面板添加到窗体
scoresPane.setLayout(null); //设置面板空布局
labelMaxScores = new JLabel(“最高分:“); //最高分标签
labelMaxScores.setFont(font); //设置字体类型和大小
labelMaxScores.setBounds(10 5 50 30); //设置最懂啊分标签的位置尺寸
scoresPane.add(labelMaxScores); //将最高分标签添加到得分容器中
textMaxScores = new JTextField(“暂不可用“); //得分标签
textMaxScores.setBounds(60 5 150 30);
textMaxScores.setFont(font);
textMaxScores.setEditable(false);
scoresPane.add(textMaxScores); //将得分标签添加到分数面板中
labelScores = new JLabel(“得 分:“);
labelScores.setFont(font); //设置字体类型和大小
labelScores.setBounds(240 5 50 30);
scoresPane.add(labelScores);
textScores = new JLabel(String.valueOf(scores));
textScores.setFont(font);
textScores.setBounds(290 5 150 30);
scoresPane.add(textScores);
mainPane = new JPanel(); //创建游戏主面板
mainPane.setBounds(20 70 460 500); //设置主面板位置尺寸
this.getContentPane().add(mainPane);
mainPane.setLayout(null); //设置空布局
texts = new JLabel[4][4]; //创建文本框二维数组
for(int i = 0; i < 4; i++){ //遍历数组
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-12-30 10:51 2014游戏\
目录 0 2015-12-30 10:48 2014游戏\2048\
文件 301 2014-04-12 12:07 2014游戏\2048\.classpath
文件 380 2014-04-12 12:07 2014游戏\2048\.project
目录 0 2015-12-30 10:48 2014游戏\2048\.settings\
文件 598 2014-04-12 12:07 2014游戏\2048\.settings\org.eclipse.jdt.core.prefs
目录 0 2015-12-30 10:48 2014游戏\2048\bin\
文件 692 2014-04-16 23:33 2014游戏\2048\bin\Copy2048$1.class
文件 587 2014-04-16 23:33 2014游戏\2048\bin\Copy2048$2.class
文件 8014 2014-04-16 23:33 2014游戏\2048\bin\Copy2048.class
文件 7609 2014-04-15 23:08 2014游戏\2048\bin\icon2.png
目录 0 2015-12-30 10:48 2014游戏\2048\src\
文件 9746 2014-04-16 23:33 2014游戏\2048\src\Copy2048.java
文件 397025 2015-12-30 10:50 2014游戏\实验报告.doc
- 上一篇:google-gson-2.1-release
- 下一篇:朗驰网络摄像机客户端软件
相关资源
- 背单词小程序
- 图片上传demo
- UI界面设计文档,详细设计文档
- 操作系统 进程调度时间片轮转银行家
- Nextday、Nextyear的Junit白盒测试
- 定义一个圆类circle,它有一个变量r
- 物联网环境数据监测中心.zip
- 2018年最新全套linux视频教程源码笔记
- UML课程设计报告
- 蜗牛学院-成都校区考试题.zip
- 电子白板源代码
- js调用阿里云api签名算法
- socket多线程支持客户端服务端长连接
- 用qml简单的文本编辑器,可以跨平台
-
纯js弹出层la
yer跨if rame完美回调 - 员工绩效管理系统最终版
- 网上书店详细设计SSH
- 蜂窝最短路径
- SpringBoot集成app微信支付.rar
- Spring-Boot实战第4版随书源码
- JS实现心电图功能
- 页面置换算法gui无时钟.zip
- 简单的C/S模式的学生管理系统
- CS61a--作业
- 压缩和解压缩字符串
- JNative使用
- 10_BooksManagement_Design.zip
- 应用服务器直接上传视频文件到抖英
- 订票系统详细设计说明书
- 2019年大数据国赛试题
评论
共有 条评论