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

📄 lotteryframe.java~22~

📁 实用的java习题,初学者可用
💻 JAVA~22~
字号:
package lottery;

import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.util.List;
import java.util.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class LotteryFrame
    extends JFrame {
  JPanel contentPane;
  JLabel lblTwo = new JLabel();
  JLabel lblThree = new JLabel();
  JLabel lblFour = new JLabel();
  JLabel lblFive = new JLabel();
  JLabel lblOne = new JLabel();
  JButton btnAgain = new JButton();
  JButton btnConfirm = new JButton();
  JLabel lblTitle = new JLabel();
  public LotteryFrame() {
    try {
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      jbInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  /**
   * Component initialization.
   *
   * @throws java.lang.Exception
   */
  private void jbInit() throws Exception {
    contentPane = (JPanel) getContentPane();
    contentPane.setLayout(null);
    setSize(new Dimension(503, 480));
    setTitle("彩票模拟");
    lblTwo.setBorder(BorderFactory.createLineBorder(Color.black));
    lblTwo.setHorizontalAlignment(SwingConstants.CENTER);
    lblTwo.setText("");
    lblTwo.setBounds(new Rectangle(110, 80, 74, 39));
    lblThree.setBorder(BorderFactory.createLineBorder(Color.black));
    lblThree.setHorizontalAlignment(SwingConstants.CENTER);
    lblThree.setText("");
    lblThree.setBounds(new Rectangle(201, 79, 72, 40));
    lblFour.setBorder(BorderFactory.createLineBorder(Color.black));
    lblFour.setHorizontalAlignment(SwingConstants.CENTER);
    lblFour.setText("");
    lblFour.setBounds(new Rectangle(286, 79, 74, 39));
    lblFive.setBorder(BorderFactory.createLineBorder(Color.black));
    lblFive.setHorizontalAlignment(SwingConstants.CENTER);
    lblFive.setText("");
    lblFive.setBounds(new Rectangle(369, 79, 74, 39));
    lblOne.setBorder(BorderFactory.createLineBorder(Color.black));
    lblOne.setHorizontalAlignment(SwingConstants.CENTER);
    lblOne.setText("");
    lblOne.setBounds(new Rectangle(19, 81, 79, 37));
    btnAgain.setBounds(new Rectangle(41, 172, 127, 29));
    btnAgain.setText("重新选择");
    btnAgain.addActionListener(new LotteryFrame_btnAgain_actionAdapter(this));
    btnConfirm.setBounds(new Rectangle(199, 172, 85, 29));
    btnConfirm.setText("确定");
    btnConfirm.addActionListener(new LotteryFrame_btnConfirm_actionAdapter(this));
    lblTitle.setFont(new java.awt.Font("Dialog", Font.PLAIN, 30));
    lblTitle.setHorizontalAlignment(SwingConstants.CENTER);
    lblTitle.setText("彩票机选系统");
    lblTitle.setBounds(new Rectangle(85, 21, 264, 40));
    btnReset.setBounds(new Rectangle(316, 172, 85, 29));
    btnReset.setText("清空");
    btnReset.addActionListener(new LotteryFrame_btnReset_actionAdapter(this));
    jScrollPane1.setBounds(new Rectangle(4, 228, 495, 249));
    txaAll.setText("");
    contentPane.add(lblFour);
    contentPane.add(lblFive);
    contentPane.add(btnAgain);
    contentPane.add(btnConfirm);
    contentPane.add(lblThree);
    contentPane.add(lblTwo);
    contentPane.add(lblTitle);
    contentPane.add(lblOne);
    contentPane.add(btnReset);
    contentPane.add(jScrollPane1);
    jScrollPane1.getViewport().add(txaAll);
  }

  public void btnAgain_actionPerformed(ActionEvent e) {
    //机选
    List l = new ArrayList();
    Random r = new Random();
    int i = 0;
    while (i < 5) {
      int n = r.nextInt(22) + 1;
      if (l.contains(new Integer(n))) {
        continue;
      }
      l.add(new Integer(n));
      i++;
    }

    lblOne.setText( ( (Integer) l.get(0)).toString());
    lblTwo.setText( ( (Integer) l.get(1)).toString());
    lblThree.setText( ( (Integer) l.get(2)).toString());
    lblFour.setText( ( (Integer) l.get(3)).toString());
    lblFive.setText( ( (Integer) l.get(4)).toString());
  }

  //用来计数
  static int cnt = 1;
  JButton btnReset = new JButton();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea txaAll = new JTextArea();

  public void btnConfirm_actionPerformed(ActionEvent e) {
    //选择
    String one = lblOne.getText();
    String two = lblTwo.getText();
    String three = lblThree.getText();
    String four = lblFour.getText();
    String five = lblFive.getText();
  }

  public void btnReset_actionPerformed(ActionEvent e) {
    //清空
    lblOne.setText("");
    lblTwo.setText("");
    lblThree.setText("");
    lblFour.setText("");
    lblFive.setText("");
    cnt = 1;
  }
}

class LotteryFrame_btnReset_actionAdapter
    implements ActionListener {
  private LotteryFrame adaptee;
  LotteryFrame_btnReset_actionAdapter(LotteryFrame adaptee) {
    this.adaptee = adaptee;
  }

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

class LotteryFrame_btnConfirm_actionAdapter
    implements ActionListener {
  private LotteryFrame adaptee;
  LotteryFrame_btnConfirm_actionAdapter(LotteryFrame adaptee) {
    this.adaptee = adaptee;
  }

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

class LotteryFrame_btnAgain_actionAdapter
    implements ActionListener {
  private LotteryFrame adaptee;
  LotteryFrame_btnAgain_actionAdapter(LotteryFrame adaptee) {
    this.adaptee = adaptee;
  }

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

⌨️ 快捷键说明

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