• 大小: 274KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Java
  • 标签: 纸牌  JAVA  源代码  

资源简介

这是山东大学面向对象课程实验一的个人完成源代码,代码中面向对象的思想得到了一定的体现,如有不足,欢迎批评指正。

资源截图

代码片段和文件信息

package solitaire;

import java.awt.Image;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

public class Card extends JLabel
{
/** 纸牌花色的常量——红桃 */
public static final int HONG_TAO = 0;

/** 纸牌花色的常量——方片 */
public static final int FANG_PIAN = 1;

/** 纸牌花色的常量——黑桃 */
public static final int HEI_TAO = 10;

/** 纸牌花色的常量——梅花 */
public static final int MEI_HUA = 11;

/** 纸牌长度的常量 */
public static final int WIDTH = 71;

/** 纸牌高度的常量 */
public static final int HEIGHT = 96;

/* 纸牌点数 */
private int num;

/* 纸牌花色 */
private int color;

/* 纸牌是否牌面向上 */
private boolean op;

/** 构造方法 */
public Card()
{
op = false;
}

/** 构造方法 */
public Card(int n int c)
{
this();
this.setSize(71 96);
setAll(n c);
}

/* 设置点数,花色及图片 */
private void setAll(int n int c)
{
num = n;
color = c;
setImg();
}

/** 得到点数 */
public int getNum()
{
return num;
}

/** 得到花色 */
public int getColor()
{
return color;
}

/* 设置图片 */
private void setImg()
{

if (op)
{
switch (color)
{
case (HONG_TAO):
setIcon(new ImageIcon(Card.class.getResource(“/images/红桃“ + num
+ “.gif“)));
break;
case (FANG_PIAN):
setIcon(new ImageIcon(Card.class.getResource(“/images/方片“ + num
+ “.gif“)));
break;
case (HEI_TAO):
setIcon(new ImageIcon(Card.class.getResource(“/images/黑桃“ + num
+ “.gif“)));
break;
case (MEI_HUA):
setIcon(new ImageIcon(Card.class.getResource(“/images/梅花“ + num
+ “.gif“)));
break;
}

}/* 如果没有被翻开,则显示纸牌的背面 */
else
{
setIcon(new ImageIcon(Card.class.getResource(“/images/背面.gif“)));
}

}

/** 翻开纸牌 */
public void open()
{
op = true;
setImg();
}

/** 盖上纸牌 */
public void close()
{
op = false;
setImg();
}

/** 得到纸牌的翻开状态 */
public boolean isOpen()
{
return op;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-10-15 00:18  solitaire\
     文件         301  2014-10-15 00:18  solitaire\.classpath
     文件         385  2014-10-15 00:18  solitaire\.project
     目录           0  2014-10-15 00:18  solitaire\.settings\
     文件         598  2014-10-15 00:18  solitaire\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-10-15 00:18  solitaire\bin\
     目录           0  2014-11-05 09:02  solitaire\bin\images\
     文件         402  2002-11-07 23:54  solitaire\bin\images\方片1.gif
     文件         621  2002-11-08 00:29  solitaire\bin\images\方片10.gif
     文件        1177  2002-11-08 00:36  solitaire\bin\images\方片11.gif
     文件        1211  2002-11-07 23:52  solitaire\bin\images\方片12.gif
     文件        1161  2002-11-08 00:31  solitaire\bin\images\方片13.gif
     文件         417  2002-11-08 00:26  solitaire\bin\images\方片2.gif
     文件         435  2002-11-08 00:11  solitaire\bin\images\方片3.gif
     文件         469  2002-11-08 00:56  solitaire\bin\images\方片4.gif
     文件         498  2002-11-08 00:33  solitaire\bin\images\方片5.gif
     文件         513  2002-11-08 00:19  solitaire\bin\images\方片6.gif
     文件         527  2002-11-08 00:18  solitaire\bin\images\方片7.gif
     文件         565  2002-11-08 00:32  solitaire\bin\images\方片8.gif
     文件         582  2002-11-08 00:36  solitaire\bin\images\方片9.gif
     文件         390  2002-11-07 23:54  solitaire\bin\images\梅花1.gif
     文件         623  2002-11-08 00:23  solitaire\bin\images\梅花10.gif
     文件        1167  2002-11-08 00:11  solitaire\bin\images\梅花11.gif
     文件        1203  2002-11-08 00:55  solitaire\bin\images\梅花12.gif
     文件        1107  2002-11-08 00:27  solitaire\bin\images\梅花13.gif
     文件         417  2002-11-08 00:37  solitaire\bin\images\梅花2.gif
     文件         438  2002-11-08 00:33  solitaire\bin\images\梅花3.gif
     文件         468  2002-11-08 00:30  solitaire\bin\images\梅花4.gif
     文件         490  2002-11-08 00:19  solitaire\bin\images\梅花5.gif
     文件         522  2002-11-08 00:37  solitaire\bin\images\梅花6.gif
     文件         536  2002-11-07 23:53  solitaire\bin\images\梅花7.gif
............此处省略118个文件信息

评论

共有 条评论