21点游戏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
21点游戏package 二十一点游戏;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.V ector;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
public class CardFrame extends JFrame implements ActionListener{ /**
* @author 21点游戏
*/
private static final long serialV ersionUID = 1L;
JMenuBar menuBar; //定义菜单栏
JMenu fileMenu; //定义文件菜单
JMenu helpMenu;
JMenuItem exitItem; //定义退出菜单项
JMenuItem aboutItem;
//显示牌区
JLabel label1=new JLabel();
JLabel label2=new JLabel();
JLabel label3=new JLabel();
JLabel label4=new JLabel();
JLabel label5=new JLabel();
JLabel label6=new JLabel();
JLabel label7=new JLabel();
JLabel player=new JLabel();
JLabel computer=new JLabel();
//用于放置52张纸牌图片的标签框
JLabel game[]=new JLabel[52];
//定于纸牌管理对象
CardManager18 cm18=new CardManager18();
//记录抓牌数
int count=0;
//定义电脑点数
int computer_dot=0;
//定义玩家点数
int game_dot=0;
//存储电脑抓的纸牌
V ector
//洗牌按钮
JButton button1;
//开始游戏按钮
JButton button2;
//玩家抓牌按钮
JButton button3;
//游戏结束按钮
JButton button4;
int player_int; //玩家积分
int computer_int; //电脑积分
public CardFrame()
{
getContentPane().setLayout(null);
menuBar=new JMenuBar();
fileMenu=new JMenu("文件");
helpMenu=new JMenu("帮助");
exitItem=new JMenuItem("退出");
aboutItem=new JMenuItem("关于");
button1=new JButton("洗牌");
//设置按钮在窗口中的位置
button1.setBounds(new Rectangle(80,388,90,31));
//设置按钮的可编辑性
button1.setEnabled(true);
//为按钮添加事件监听
button1.addActionListener(this);
button2=new JButton("开始游戏");
button2.setBounds(new Rectangle(263,388,90,31));
button2.setEnabled(false);
button2.addActionListener(this);
button3=new JButton("玩家抓牌");
button3.setBounds(new Rectangle(433,388,90,31));
button3.setEnabled(false);
button3.addActionListener(this);
button4=new JButton("本轮结果");
button4.setBounds(new Rectangle(630,388,90,31));
button4.setEnabled(false);
button4.addActionListener(this);
label1.setText("电脑显示牌区");
label1.setBounds(new Rectangle(104,330,95,38));
label2.setText("玩家显示牌区");
label2.setBounds(new Rectangle(604,330,95,38));
//积分统计区
label3.setText(" 积分统计区");
label3.setBounds(new Rectangle(330,170,120,15));
player.setText("玩家积分:"+"0 分");
player.setBounds(new Rectangle(330,215,150,15));
computer.setText("电脑积分:"+"0 分");
computer.setBounds(new Rectangle(330,260,150,15));
//游戏规则区
label4.setText(" 游戏规则");
label4.setBounds(new Rectangle(685,0,100,15));
label5.setText("赢: 3 分");
label5.setBounds(new Rectangle(685,15,100,15));
label6.setText("平局: 1 分");
label6.setBounds(new Rectangle(685,30,100,15));
label7.setText("输:0 分");
label7.setBounds(new Rectangle(685,45,100,15));
menuBar.add(fileMenu); //添加菜单到菜单栏中
menuBar.add(helpMenu);
fileMenu.add(exitItem); //添加菜单项到菜单中
helpMenu.add(aboutItem);
exitItem.addActionListener(new MenuListerner()); //添加文件菜单的监听器aboutItem.addActionListener(new AboutListerner());
this.setTitle("二十一点游戏");
this.setResizable(false);
this.setJMenuBar(menuBar); //添加菜单栏到窗口中
this.setSize(800, 500); //设置窗口大小
//把按钮添加进窗口中
this.getContentPane().add(label1);
this.getContentPane().add(label2);
this.getContentPane().add(label3);
this.getContentPane().add(label4);
this.getContentPane().add(label5);
this.getContentPane().add(label6);