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

📄 frame1.java

📁 北大青鸟猜随机数的程序
💻 JAVA
字号:
package rond;

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.util.Random;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Frame1 extends JFrame {
    public Frame1() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 18));
        jLabel1.setText("输入:");
        jLabel1.setBounds(new Rectangle(43, 41, 58, 30));
        btnshui.setBounds(new Rectangle(116, 179, 177, 35));
        btnshui.setFont(new java.awt.Font("Dialog", Font.PLAIN, 17));
        btnshui.setText("生成随机数");
        btnshui.addActionListener(new Frame1_btnshui_actionAdapter(this));
        btnchai.setBounds(new Rectangle(115, 137, 177, 35));
        btnchai.setFont(new java.awt.Font("Dialog", Font.PLAIN, 17));
        btnchai.setText("猜数");
        btnchai.addActionListener(new Frame1_btnchai_actionAdapter(this));
        lblread.setFont(new java.awt.Font("Dialog", Font.PLAIN, 16));
        lblread.setText("");
        lblread.setBounds(new Rectangle(116, 81, 202, 30));
        this.getContentPane().add(txtshu);
        this.getContentPane().add(jLabel1);
        this.getContentPane().add(lblread);
        this.getContentPane().add(btnchai);
        this.getContentPane().add(btnshui);
        txtshu.setText("");
        this.shui(); //生成随机数
        txtshu.setBounds(new Rectangle(115, 41, 177, 30));
    }

    JLabel jLabel1 = new JLabel();
    JTextField txtshu = new JTextField();
    JLabel lblread = new JLabel();
    JButton btnchai = new JButton();
    JButton btnshui = new JButton();
    static int a, b, c = 1;
    public int shui() { //生成随机数的方法
        Random f = new Random();
        a = f.nextInt(100);
        System.out.println(a);
        return a;
    }

    public void btnchai_actionPerformed(ActionEvent e) {
        //猜数
        if (!this.txtshu.getText().equals("")) {
            for (int i = 0; i < this.txtshu.getText().length(); i++) {
                if ("1234567890".indexOf(this.txtshu.getText().charAt(i)) == -1) {
                    b = 1;
                }
            }
            if (b == 1) {
                this.lblread.setText("请正确输入");
                b = 0;
            } else if (Integer.parseInt(this.txtshu.getText()) > a) {
                this.lblread.setText("大了,您猜了" + c + "次");
                c++;
            } else if (Integer.parseInt(this.txtshu.getText()) < a) {
                this.lblread.setText("小了,您猜了" + c + "次");
                c++;
            } else if (Integer.parseInt(this.txtshu.getText()) == a) {
                this.lblread.setText("正确,您猜了" + c + "次");
                c++;
                this.txtshu.setEnabled(false);
                this.btnchai.setEnabled(false);
            }
        } else {
            this.lblread.setText("请输入你要猜的数");
        }
    }

    public void btnshui_actionPerformed(ActionEvent e) {
        //生成随机数
        this.shui();
        this.lblread.setText("生成的新的随机数");
        this.txtshu.setEnabled(true);
        this.btnchai.setEnabled(true);
        this.txtshu.setText("");

    }
}


class Frame1_btnshui_actionAdapter implements ActionListener {
    private Frame1 adaptee;
    Frame1_btnshui_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }

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


class Frame1_btnchai_actionAdapter implements ActionListener {
    private Frame1 adaptee;
    Frame1_btnchai_actionAdapter(Frame1 adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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