Java 制作四则运算题库

前几天,母上找我给我小妹(一年级生)做个四则运算题库程序。
我顶着被我妹骂的压力,紧赶慢赶做了出来。
用到了这几天学的Swing组件。
比较繁琐,以后可能会改进。

运算类

import com.sun.xml.internal.bind.WhiteSpaceProcessor;

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

public class Operation extends JFrame implements ActionListener {
   
   
    //定义加减乘除的数字
    int Add_a,Add_b,Add_c;
    int Sub_a,Sub_b,Sub_c;
    int Mul_a,Mul_b,Mul_c;
    int Div_a,Div_b = 1,Div_c,Div_mod;


    //上一题下一题的按钮
    private JButton NextTest;
    private JButton EndStudy;

    //定义一个提交按钮
    private JButton Submit;

    //定义运算式的文本
    private JLabel Explain;
    private JLabel Explain_MOD;

    //定义一个文本框用来判断输入的数字是否正确
    private JTextField
            StudyTestADD = new JTextField(20),
            StudyTestSUB = new JTextField(20),
            StudyTestMUL = new JTextField(20),
            StudyTestDIV = new JTextField(20);
    private JTextField
            Answer = new JTextField(3),
            Answer_MOD = new JTextField(3);
    private JTextField Result = new JTextField(50);
    //随机数
    Random random = new Random();
    //定义的这个是为了随机加减乘除
    int Operation_random = random.nextInt(4);

    public void CreateTestWindow(){
   
   
        Explain = new JLabel("你的答案是:");
        this.add(Explain);
        Explain.setBounds(150,100,150,50);
        Explain.setFont(new Font("宋体", Font.BOLD,20));

        Explain_MOD = new JLabel("如果是除法,那么它的余数是:");
        this.add(Explain_MOD);
        Explain_MOD.setBounds(50,160,450,50);
        Explain_MOD.setFont(new Font("宋体", Font.BOLD,20));

        this.add(Answer);
        Answer.setBounds(300,100,50,50);
        Answer.setFont(new Font("宋体", Font.BOLD,20));

        this.add(Answer_MOD);
        Answer_MOD.setBounds(460,160,50,50);
        Answer_MOD.setFont(new Font("宋体", Font.BOLD,20));

        Submit = new JButton("提交");
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值