纸牌的界面类CardFace

纸牌的界面类CardFace

CardFace负责显示一张牌及响应打牌人对它的操作。CardFace知道牌大小(size)、位置(location)、显示哪张牌(Card)。我找到纸牌图片的大小为71×96的位图,CardFace的大小就只好设为71×96了。照此完成的CardFace类代码如下:

package yxc.card.ui.graph;

 

import java.awt.Dimension;

import java.awt.Point;

 

import yxc.card.common.Card;

 

public class CardFace extends javax.swing.JPanel {

    private Card card;

    private Point location;

   

    public CardFace(Card card) {

       super();

       this.card=card;

       location=new Point(0,0);

       initGUI();

    }

   

    private void initGUI() {

       try {

           setSize(new Dimension(71,96));

       } catch (Exception e) {

           e.printStackTrace();

       }

    }

 

    public Card getCard() {

       return card;

    }

 

    public void setCard(Card card) {

       this.card = card;

    }

 

    public Point getLocation() {

       return location;

    }

 

    public void setLocation(Point location) {

       this.location = location;

    }

}

 

CardFace类做出来了,把一张牌放到TableBoardPanel看。在TableBoardPanel类中加入黑体部分的代码。

private void initGUI() {

       try {

           this.setPreferredSize(new java.awt.Dimension(788, 469));

           this.setBackground(new java.awt.Color(0,128,192));

           this.setLayout(null);

           addCard();

       } catch (Exception e) {

           e.printStackTrace();

       }

    }

 

    private void addCard(){

       Card card=new Card(1);

       CardFace cardFace=new CardFace(card);

       cardFace.setLocation(new Point(100,100));

       Dimension size=cardFace.getSize();

       Point location=cardFace.getLocation();

       cardFace.setBounds(new Rectangle(location.x, location.y,size.width, size.height));

       add(cardFace);

    }

到此,运行CardApplication,应该有一张有位置,有大小的牌显示在窗口中,但不知这张牌是什么牌?并且这张牌不能响应你的操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值