⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java~54~

📁 java编的梭哈,基本功能全部实现,比较可以的
💻 JAVA~54~
字号:
package shuoha;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class MainFrame
    extends JFrame {
  JPanel contentPane;
  final int temp = 15;
  boolean zan = true;
  int index = 0;
  Pai pai = new Pai();
  ImageIcon [] icon = new ImageIcon[52];
  ImageIcon [] iconcomputer = new ImageIcon[5];
  ImageIcon [] iconuser = new ImageIcon[5];
  JLabel[] img = new JLabel[52];
  JLabel[] user = new JLabel[5];
  JLabel[] computer = new JLabel[5];
  JButton btnStart = new JButton();
  JButton jButton2 = new JButton();
  JButton btnZan = new JButton();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JLabel jLabel8 = new JLabel();
  Border border1;
  JLabel jLabel9 = new JLabel();
  JLabel labUser = new JLabel();
  JLabel jLabel11 = new JLabel();
  JLabel labComputer = new JLabel();

  //BorderLayout borderLayout1 = new BorderLayout();

  //Construct the frame
  public MainFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  //Component initialization
  private void jbInit() throws Exception {
    contentPane = (JPanel)this.getContentPane();
    border1 = BorderFactory.createEtchedBorder(Color.green,Color.red);
    contentPane.setLayout(null);
    this.setSize(new Dimension(892, 445));
    this.setTitle("梭哈游戏");

    btnStart.setBounds(new Rectangle(251, 393, 104, 34));
    btnStart.setFont(new java.awt.Font("Dialog", 0, 20));
    btnStart.setText("发 牌");
    btnStart.addActionListener(new MainFrame_btnStart_actionAdapter(this));
    jButton2.setBounds(new Rectangle(13, 288, 83, 34));
    jButton2.setFont(new java.awt.Font("Dialog", 0, 20));
    jButton2.setMinimumSize(new Dimension(105, 39));
    jButton2.setText("洗 牌");
    jButton2.addActionListener(new MainFrame_jButton2_actionAdapter(this));
    btnZan.setBounds(new Rectangle(13, 252, 83, 34));
    btnZan.setFont(new java.awt.Font("Dialog", 0, 20));
    btnZan.setText("<<<");
    btnZan.addActionListener(new MainFrame_btnZan_actionAdapter(this));
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 40));
    jLabel2.setText("电脑");
    jLabel2.setBounds(new Rectangle(95, 21, 97, 46));
    jLabel3.setBounds(new Rectangle(95, 322, 97, 46));
    jLabel3.setText("玩家");
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 40));
    jLabel4.setFont(new java.awt.Font("Dialog", 0, 40));
    jLabel4.setForeground(Color.magenta);
    jLabel4.setBorder(border1);
    jLabel4.setMaximumSize(new Dimension(84, 56));
    jLabel4.setToolTipText("");
    jLabel4.setText("10");
    jLabel4.setBounds(new Rectangle(370, 367, 59, 58));
    jLabel5.setFont(new java.awt.Font("Dialog", 0, 40));
    jLabel5.setForeground(Color.magenta);
    jLabel5.setBorder(border1);
    jLabel5.setMaximumSize(new Dimension(84, 56));
    jLabel5.setText("20");
    jLabel5.setBounds(new Rectangle(430, 367, 59, 58));
    jLabel6.setFont(new java.awt.Font("Dialog", 0, 40));
    jLabel6.setForeground(Color.magenta);
    jLabel6.setBorder(border1);
    jLabel6.setMaximumSize(new Dimension(84, 56));
    jLabel6.setText("30");
    jLabel6.setBounds(new Rectangle(490, 367, 59, 58));
    jLabel7.setFont(new java.awt.Font("Dialog", 0, 40));
    jLabel7.setForeground(Color.magenta);
    jLabel7.setBorder(border1);
    jLabel7.setMaximumSize(new Dimension(84, 56));
    jLabel7.setText("50");
    jLabel7.setBounds(new Rectangle(550, 367, 59, 58));
    jLabel8.setFont(new java.awt.Font("Dialog", 0, 40));
    jLabel8.setForeground(Color.magenta);
    jLabel8.setBorder(border1);
    jLabel8.setMaximumSize(new Dimension(84, 56));
    jLabel8.setText("100");
    jLabel8.setBounds(new Rectangle(610, 367, 78, 58));
    jLabel9.setFont(new java.awt.Font("Dialog", 0, 20));
    jLabel9.setText("金钱");
    jLabel9.setBounds(new Rectangle(61, 381, 56, 35));
    labUser.setFont(new java.awt.Font("Dialog", 0, 40));
    labUser.setText("10000");
    labUser.setBounds(new Rectangle(116, 368, 132, 60));
    jLabel11.setBounds(new Rectangle(61, 79, 56, 35));
    jLabel11.setText("金钱");
    jLabel11.setFont(new java.awt.Font("Dialog", 0, 20));
    labComputer.setBounds(new Rectangle(116, 66, 132, 60));
    labComputer.setText("10000");
    labComputer.setFont(new java.awt.Font("Dialog", 0, 40));
    contentPane.add(jLabel2, null);
    contentPane.add(btnZan, null);
    contentPane.add(jButton2, null);
    contentPane.add(btnStart, null);
    contentPane.add(jLabel5, null);
    contentPane.add(jLabel6, null);
    contentPane.add(jLabel7, null);
    contentPane.add(jLabel4, null);
    contentPane.add(jLabel8, null);
    contentPane.add(jLabel3, null);
    contentPane.add(labUser, null);
    contentPane.add(jLabel9, null);
    contentPane.add(labComputer, null);
    contentPane.add(jLabel11, null);
    pai.newPai();
    this.newImg();
    this.disp();
  }

  void disp() {
    for (int i = 0; i < 52; i++) {
      icon[i] = new ImageIcon("image\\" + pai.pai[i] + ".jpg");
      img[i].setIcon(icon[i]);
    }
    for (int i = 0;i < 5;i ++ ){
      iconcomputer[i] = new ImageIcon("image\\"+pai.computer[i]+".jpg");
      iconuser[i] = new ImageIcon("image\\"+pai.user[i]+".jpg");
      user[i].setIcon(iconuser[i]);
      computer[i].setIcon(iconcomputer[i]);
    }
  }

  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }

  void newImg() {
    for (int i = 51; i >= 0; i--) {
      img[i]= new JLabel();
      img[i].setBounds(24 + 15 * i, 120, 90, 128);
      contentPane.add(img[i]);
    }
    for (int i = 0; i < 5; i++) {
      user[i] = new JLabel();
      computer[i] = new JLabel();
      user[i].setBounds(225 + 90 * i, 234, 90, 128);
      computer[i].setBounds(225 + 90 * i, 20, 90, 128);
      contentPane.add(user[i]);
      contentPane.add(computer[i]);
    }
  }

  void jButton2_actionPerformed(ActionEvent e) {
    pai.newPai();
    pai.XiPai();
    index = 0;
    for (int i = 0; i < 5; i++) {
      pai.user[i] = null;
      pai.computer[i] = null;
    }
    this.disp();
  }

  void btnZan_actionPerformed(ActionEvent e) {
    if (zan == true) {
      zan = false;
      btnZan.setText(">>>");
      for (int i = 0; i < 52; i++) {
        img[i].setBounds(24, 120, 90, 128);
      }
    }
    else {
      zan = true;
      btnZan.setText("<<<");
      for (int i = 0; i < 52; i++) {
        img[i].setBounds(24 + 15 * i, 120, 90, 128);
      }
    }
  }

  void btnStart_actionPerformed(ActionEvent e) {
    if (this.index < 5) {
      pai.FaPai(index);
      iconcomputer[index] = new ImageIcon("image\\" + pai.computer[index] + ".jpg");
      iconuser[index]= new ImageIcon("image\\" + pai.user[index] + ".jpg");
      user[index].setIcon(iconuser[index]);
      computer[index].setIcon(iconcomputer[index]);
      index++;
    }
  }
}

class MainFrame_jButton2_actionAdapter
    implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_jButton2_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

class MainFrame_btnZan_actionAdapter
    implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_btnZan_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.btnZan_actionPerformed(e);
  }
}

class MainFrame_btnStart_actionAdapter
    implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_btnStart_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.btnStart_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -