国情备忘录观后感-艺术论文

上传人:第*** 文档编号:35527465 上传时间:2018-03-17 格式:DOC 页数:36 大小:61.06KB
返回 下载 相关 举报
国情备忘录观后感-艺术论文_第1页
第1页 / 共36页
国情备忘录观后感-艺术论文_第2页
第2页 / 共36页
国情备忘录观后感-艺术论文_第3页
第3页 / 共36页
国情备忘录观后感-艺术论文_第4页
第4页 / 共36页
国情备忘录观后感-艺术论文_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《国情备忘录观后感-艺术论文》由会员分享,可在线阅读,更多相关《国情备忘录观后感-艺术论文(36页珍藏版)》请在金锄头文库上搜索。

1、javajava蜘蛛纸牌游戏设计蜘蛛纸牌游戏设计- -论文论文java蜘蛛纸牌游戏源程序AboutDialog.java import javax.swing.*; import java.awt.*; /*“关于”窗口*/ public class AboutDialog extends JDialog JPanel jMainPane = new JPanel();JTabbedPane jTabbedPane = new JTabbedPane();private JPanel jPanel1 = new JPanel();private JPanel jPanel2 = new JPa

2、nel();private JTextArea jt1 = new JTextArea(“将电脑多次分发给你的牌按照相同的花色由大至小排列起来。直到桌 面上的牌全都消失。“); private JTextArea jt2 = new JTextArea(“该游戏中,纸牌的图片来自于Windows XP的纸牌游戏,图片权属于原作者所有!“); /*构造函数*/public AboutDialog()setTitle(“蜘蛛牌“);setSize(300,200);setResizable(false);setDefaultCloseOperation (WindowConstants.DISPO

3、SE_ON_CLOSE); Container c = this.getContentPane();jt1.setSize(260,200);jt2.setSize(260,200);jt1.setEditable(false);jt2.setEditable(false);jt1.setLineWrap(true); jt2.setLineWrap(true); jt2.setForeground(Color.black);jPanel1.add(jt1);jPanel2.add(jt2);jTabbedPane.setSize(300,200);jTabbedPane.addTab(“游戏

4、规则“, null, jPanel1, null);jTabbedPane.addTab(“声明“, null, jPanel2, null);jMainPane.add(jTabbedPane);c.add(jMainPane);pack();this.setVisible(true); import java.awt.*; import java.awt.event.*; import javax.swing.*;public class PKCard extends JLabel implements MouseListener,MouseMotionListener/纸牌的位置Poin

5、t point = null;Point initPoint = null;int value = 0;int type = 0;String name = null;Container pane = null;Spider main = null;boolean canMove = false;boolean isFront = false;PKCard previousCard = null;public void mouseClicked(MouseEvent arg0)public void flashCard(PKCard card)/启动Flash线程new Flash(card)

6、.start();/不停的获得下一张牌,直到完成if(main.getNextCard(card) != null)card.flashCard(main.getNextCard(card);class Flash extends Threadprivate PKCard card = null;public Flash(PKCard card)this.card = card;/*线程的run()方法*为纸牌的正面设置白色图片*/public void run()boolean is = false;ImageIcon icon = new ImageIcon(“images/white.g

7、if“);for (int i = 0; i 30 else if (b 71)a = -1;if (a != -1)Point p = main.getLastCardLocation(a);if (p = null) p = main.getGroundLabelLocation(a);b = y - p.y;if (b = 96)a = -1;return a;public void mouseEntered(MouseEvent arg0)public void mouseExited(MouseEvent arg0)/*用鼠标拖动纸牌*/public void mouseDragge

8、d(MouseEvent arg0)if (canMove)int x = 0;int y = 0;Point p = arg0.getPoint();x = p.x - point.x;y = p.y - point.y;this.moving(x, y);/*返回值:void*方法:移动(x,y)个位置*/public void moving(int x, int y)PKCard card = main.getNextCard(this);Point p = this.getLocation();/将组件移动到容器中指定的顺序索引。 pane.setComponentZOrder(thi

9、s, 1);/在Hashtable中保存新的节点信息main.table.remove(p);p.x += x;p.y += y;this.setLocation(p);main.table.put(p, this);if (card != null) card.moving(x, y);public void mouseMoved(MouseEvent arg0)/*构造函数*/public PKCard(String name, Spider spider)super();this.type = new Integer(name.substring(0, 1).intValue();thi

10、s.value = new Integer(name.substring(2).intValue();this.name = name;this.main = spider;this.pane = this.main.getContentPane();this.addMouseListener(this);this.addMouseMotionListener(this);this.setIcon(new ImageIcon(“images/rear.gif“);this.setSize(71, 96);this.setVisible(true);/*返回值:void*方法:令纸牌显示正面*/

11、public void turnFront()this.setIcon(new ImageIcon(“images/“ + name + “.gif“);this.isFront = true;/*返回值:void*方法:令纸牌显示背面*/public void turnRear()this.setIcon(new ImageIcon(“images/rear.gif“);this.isFront = false;this.canMove = false;/*返回值:void*方法:将纸牌移动到点point*/public void moveto(Point point)this.setLoc

12、ation(point);this.initPoint = point;/*返回值:void*方法:判断牌是否能移动*/public void setCanMove(boolean can)this.canMove = can;PKCard card = main.getPreviousCard(this);if (card != null elsecard.setCanMove(can);elseif (this.value + 1 = card.getCardValue()elsecard.setCanMove(false);141java蜘蛛纸牌游戏源代码/*返回值:boolean*方法

13、:判断card是否是正面*/public boolean isCardFront()return this.isFront;/*返回值:boolean*方法:返回是否能够移动*/ public boolean isCardCanMove()return this.canMove;/*返回值:int*方法:获得card的内容值*/public int getCardValue()return value;/*返回值:int*方法:获得card的类型*/public int getCardType()return type; import java.awt.*; import java.awt.e

14、vent.*; import javax.swing.*; import java.util.*;public class Spider extends JFrame/整型变量,表示难度等级为:简单public static final int EASY = 1;/整型变量,表示难度等级为:普通public static final int NATURAL = 2;/整型变量,表示难度等级为:难public static final int HARD = 3;/设定初始难度等级为简单private int grade = Spider.EASY;private Container pane =

15、 null;/生成纸牌数组private PKCard cards = new PKCard104;private JLabel clickLabel = null;private int c = 0;private int n = 0;private int a = 0;private int finish = 0;Hashtable table = null;private JLabel groundLabel = null;public static void main(String args)Spider spider = new Spider();spider.setVisible(

16、true);/*构造函数*/public Spider()setTitle(“蜘蛛牌“);setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);/设置框架的大小setSize(1024, 742);/生成SpiderMenuBar对象,并放置在框架之上setJMenuBar(new SpiderMenuBar(this);pane = this.getContentPane();/设置背景颜色pane.setBackground(new Color(0, 112, 26);/将布局管理器设置成为nullpane.setLayout(null);clickLabel = new JLabel();clickLa

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号