21点游戏

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 v18=new 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);

相关文档
最新文档