扑克牌算24点(Java面板刷新)


这个是效果图,一开始不是太会,很多东西忘了,刚做的是刷新那四张扑克牌
点击Refresh,换四张扑克牌。

开始思路是将panel中的东西全部remove
用removeAll() 方法,再往里面加,后来发现即使这样,面板不会刷新,
因为是在panel里的改变,框架却不显示,后来查了资料,可以用这样的方法,觉得不错

首先是创建一个面板



getContentPanel()方法,用来返回frame的对象



这里就是主要部分了:


53行将p2面板中的控件删除
下面到58行都是添加图片了

将现在更新的p2添加到containe,
并且用 updateUI()方法来替换原来的旧的p2。

有错的还望大家帮我改正。

已标记关键词 清除标记
相关推荐
* Game 类 * 功能:整个游戏:开始游戏 -> 初始牌 -> 洗牌 -> 发牌 -> 排序 -> 比较大小 -> 游戏结果 * 游戏说明: * 1.创建一副扑克牌,不考虑大小王 * 2.创建两名玩家,玩家至少要有ID、姓名、手牌等属性,手牌为扑克牌的集合 * 3.洗牌,将之前创建的扑克牌顺序打乱 * 4.发牌,将洗牌之后的扑克牌集合,从第一张开始,发给两名玩家,按照一人一张的方式,每人发两张 * 5.开始游戏,比大小,大小相同比花色 * * PockerCard 类 * 功能:扑克牌的核心类 包括创建角色、创建牌、显示牌、洗牌、比较牌、排序牌等 * 属性:List cards 整幅扑克牌的集合 、 People[] peoples 角色 * 方法: public PockerCard() //无参构造函数: 创建牌的集合、创建两个角色对象 * public void initializeCard() //创建整幅扑克牌 * public void showCard() //显示单支牌的花色和点数 * public void refreshCard() //洗牌 从第一支牌开始从所有牌中随机取一只与之交换 * public void addPeopleInfo() //添加玩家的基本信息 * public void dealCard() //发牌 从开始分别给A B发牌 每人两支 * public void showPeopleCard() //显示两个角色自己获得的牌 * public void sortCard() //将每个角色自己的牌按从小到大排序 * public void comparePeopleCard() //比较角色的牌 * * SingleCard类 实现Comparable接口 * 功能:产生单支牌 * 属性:ID、color、keyID数组、keyColor数组 * 方法:public SingleCard(){} //无参构造函数 * public SingleCard(String ID,String color) //有参构造函数 * @Override public int compareTo(SingleCard o) //比较当前牌与SingleCard o的牌的大小 * * People类 * 功能:产生一个角色 * 属性:ID、Name、和、存储牌的List集合。 * 方法: public People() //初始化存储牌的List集合; *
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页