• 大小: 183KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: java  

资源简介

该资源包含完整的实验报告,完整的代码,运行无错,简单易懂

资源截图

代码片段和文件信息


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

评论

共有 条评论