• 大小: 37KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: Java
  • 标签: java  GUI  

资源简介

用java做的九宫格游戏,适合初学者进行学习

资源截图

代码片段和文件信息

 import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.util.*;
/**
 * A PuzzleTile class; this class inherits from JPanel.
 *
 * The tiles do not have any numbers painted on them yet.
 * The only indication you will be able to visibly see at this point
 * is that the 0 tile should be white and the rest gray.
 *
 * @author   Laurissa
 * @version  1.0
 * @author   Paula
 * @version  1.1
 * @author   Huan Gao
 * @version  1.2
 */
public  class PuzzleTile extends JPanel {
    private String tileNumber;
    //set a instance variable so that I can get the value on the PuzzleTile
public int pastNum;
    /**
     * This constructor takes in the number you would like
     * displayed on this panel and saves it as the String
     * instance variable tileNumber.
     * Note that you will still have to paint it onto the panel.
     * You should do that by overriding the method:
     *     public void paintComponent(Graphics g){}.
     *
     * @param number The number to paint on the panel.
     */

    public PuzzleTile(int number) {
        super();
       pastNum= number;
if (number == 0) {
            this.setBackground(Color.white);
        }
else {
 this.setBackground(Color.darkGray);
        }
this.tileNumber = ““ + number;

    }
  //set a method that can set the number displayed on the PuzzleTile
public void setString(String str)
    {
     tileNumber=str;
    }
    public String getString()
    {
     return tileNumber;
    }
 public void paintComponent(Graphics g) {

                            Font fnt=new Font(“Arial“Font.BOLD30);
                            g.setFont(fnt);
                            g.setColor(Color.white);
                            super.paintComponent(g);
                           FontMetrics fm=g.getFontMetrics(fnt);
                            int num1=fm.stringWidth(tileNumber);
                            int num2=fm.getAscent();
                            int getspace= fm.getMaxAscent();
                            int num3=getWidth()/2-num1/2;
                            int num4=getHeight()/2-num2/2+getspace;
                            g.drawString(tileNumbernum3num4);


    }


    // You will need to provide more methods to interact with your
    // main program.

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

 -rw-------       590  2012-05-18 23:49  MiniProjectCode\JavaDoc\allclasses-frame.html

 -rw-------       570  2012-05-18 23:49  MiniProjectCode\JavaDoc\allclasses-noframe.html

 -rw-------      3280  2012-05-18 23:49  MiniProjectCode\JavaDoc\constant-values.html

 -rw-------      3264  2012-05-18 23:49  MiniProjectCode\JavaDoc\deprecated-list.html

 -rw-------      6510  2012-05-18 23:49  MiniProjectCode\JavaDoc\help-doc.html

 -rw-------      6885  2012-05-18 23:49  MiniProjectCode\JavaDoc\index-all.html

 -rw-------      1229  2012-05-18 23:49  MiniProjectCode\JavaDoc\index.html

 -rw-------      3718  2012-05-18 23:49  MiniProjectCode\JavaDoc\overview-tree.html

 -rw-------       706  2012-05-18 23:49  MiniProjectCode\JavaDoc\package-frame.html

 -rw-------         2  2012-05-18 23:49  MiniProjectCode\JavaDoc\package-list

 -rw-------      3709  2012-05-18 23:49  MiniProjectCode\JavaDoc\package-summary.html

 -rw-------      3727  2012-05-18 23:49  MiniProjectCode\JavaDoc\package-tree.html

 -rw-------      2313  2012-05-18 23:49  MiniProjectCode\JavaDoc\resources\background.gif

 -rw-------       291  2012-05-18 23:49  MiniProjectCode\JavaDoc\resources\tab.gif

 -rw-------     10701  2012-05-18 23:49  MiniProjectCode\JavaDoc\resources\titlebar.gif

 -rw-------       849  2012-05-18 23:49  MiniProjectCode\JavaDoc\resources\titlebar_end.gif

 -rw-------     13280  2012-05-18 23:49  MiniProjectCode\JavaDoc\SlidingPuzzle.html

 -rw-------     11613  2012-05-18 23:49  MiniProjectCode\JavaDoc\stylesheet.css

 -rw-------      1503  2012-05-18 17:02  MiniProjectCode\PuzzleTile.class

 -rw-------      2350  2012-05-18 13:11  MiniProjectCode\PuzzleTile.java

 -rw-------      5292  2012-05-19 00:49  MiniProjectCode\SlidingPuzzle.class

 -rw-------      5311  2012-05-18 23:58  MiniProjectCode\SlidingPuzzle.java

 drwx------         0  2013-01-24 21:05  MiniProjectCode\JavaDoc\resources

 drwx------         0  2013-01-24 21:05  MiniProjectCode\JavaDoc

 drwx------         0  2013-01-24 21:05  MiniProjectCode

----------- ---------  ---------- -----  ----

                87693                    25


评论

共有 条评论