四则运算

package MyProject;

import javax.swing.; //100以内的加法测试-用一个监视器
import java.awt.;
import java.awt.event.*;

public class Demo1 {

public static void main(String[] args) {
    WindomActionEvent win = new WindomActionEvent();
    win.setTitle("100以内的加法测试");
    win.setBounds(100, 100, 600, 200);
}
}

class WindomActionEvent extends JFrame {
WindomActionEvent() {
setLayout(null);
Container con = getContentPane();
con.setBackground(Color.yellow);
init();
setBounds(10, 10, 460, 360);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

void init() {
    JButton button1 = new JButton("获得题目");
    JTextArea textshow = new JTextArea();
    JButton button2 = new JButton("确认答案");
    JTextField text = new JTextField(20);
    JButton button3 = new JButton("重置");
    JButton button4 = new JButton("正确答案");
    textshow.setFont(new Font("楷体", Font.BOLD, 20)); // 修改字体样式
    text.setFont(new Font("楷体", Font.BOLD, 20));
    Listen listen = new Listen();
    listen.setJTextArea(textshow);
    listen.setJTextField(text);
    button1.addActionListener(listen);
    button2.addActionListener(listen);
    button3.addActionListener(listen);
    button4.addActionListener(listen);
    button1.setBounds(10, 10, 100, 25);
    textshow.setBounds(110, 10, 200, 25);
    button2.setBounds(10, 40, 100, 25);
    text.setBounds(110, 40, 200, 25);
    button3.setBounds(320, 10, 100, 25);
    button4.setBounds(320, 40, 100, 25);
    add(button1);
    add(textshow);
    add(button2);
    add(text);
    add(button3);
    add(button4);
}
}

class Listen implements ActionListener {
JTextArea textshow;
JTextField text;
int numberOne;
int numberTwo;
int inputnumber;

public void setJTextArea(JTextArea textshow) {
    this.textshow = textshow;
}

public void setJTextField(JTextField text) {
    this.text = text;
}

public void setnumberOne(int numberOne) {
    this.numberOne = numberOne;
}

public void setnumberTwo(int numberTwo) {
    this.numberTwo = numberTwo;
}
public void actionPerformed(ActionEvent e) {
    String str = e.getActionCommand();
    if (str.equals("获得题目")) {
        numberOne = (int) (Math.random() * 100);
        numberTwo = (int) (Math.random() * 100);
        setnumberOne(numberOne);
        setnumberTwo(numberTwo);
        textshow.append(numberOne+"+"+numberTwo);
        }
    if (str.equals("确认答案")) {
        try {
            inputnumber = Integer.parseInt(text.getText());
        } catch (NumberFormatException event) {
        }
        int sum = numberOne + numberTwo;
        if (inputnumber == sum) {
            JOptionPane.showMessageDialog(null, "答案正确,你很棒!", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(null, "答案错误,要努力哦!", "消息对话框", JOptionPane.WARNING_MESSAGE);
        }
    }
    if (str.equals("重置")) {
        textshow.setText("");
        text.setText("");
    }
    if (str.equals("正确答案")) {
        int sum = numberOne + numberTwo;
        JOptionPane.showMessageDialog(null, "答案正确是:" + sum, "消息对话框", JOptionPane.INFORMATION_MESSAGE);
    }
}
}
加法
package MyProject;

import javax.swing.*; //100以内的加法测试-用一个监视器
import java.awt.*;
import java.awt.event.*;

public class Demo1 {

    public static void main(String[] args) {
        WindomActionEvent win = new WindomActionEvent();
        win.setTitle("100以内的减法测试");
        win.setBounds(100, 100, 600, 200);
    }
}

class WindomActionEvent extends JFrame {
    WindomActionEvent() {
        setLayout(null);
        Container con = getContentPane();
        con.setBackground(Color.yellow);
        init();
        setBounds(10, 10, 460, 360);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    void init() {
        JButton button1 = new JButton("获得题目");
        JTextArea textshow = new JTextArea();
        JButton button2 = new JButton("确认答案");
        JTextField text = new JTextField(20);
        JButton button3 = new JButton("重置");
        JButton button4 = new JButton("正确答案");
        textshow.setFont(new Font("楷体", Font.BOLD, 20)); // 修改字体样式
        text.setFont(new Font("楷体", Font.BOLD, 20));
        Listen listen = new Listen();
        listen.setJTextArea(textshow);
        listen.setJTextField(text);
        button1.addActionListener(listen);
        button2.addActionListener(listen);
        button3.addActionListener(listen);
        button4.addActionListener(listen);
        button1.setBounds(10, 10, 100, 25);
        textshow.setBounds(110, 10, 200, 25);
        button2.setBounds(10, 40, 100, 25);
        text.setBounds(110, 40, 200, 25);
        button3.setBounds(320, 10, 100, 25);
        button4.setBounds(320, 40, 100, 25);
        add(button1);
        add(textshow);
        add(button2);
        add(text);
        add(button3);
        add(button4);
    }
}

class Listen implements ActionListener {
    JTextArea textshow;
    JTextField text;
    int numberOne;
    int numberTwo;
    int inputnumber;

    public void setJTextArea(JTextArea textshow) {
        this.textshow = textshow;
    }

    public void setJTextField(JTextField text) {
        this.text = text;
    }

    public void setnumberOne(int numberOne) {
        this.numberOne = numberOne;
    }

    public void setnumberTwo(int numberTwo) {
        this.numberTwo = numberTwo;
    }
    public void actionPerformed(ActionEvent e) {
        String str = e.getActionCommand();
        if (str.equals("获得题目")) {
            numberOne = (int) (Math.random() * 100);
            numberTwo = (int) (Math.random() * 100);
            setnumberOne(numberOne);
            setnumberTwo(numberTwo);
            textshow.append(numberOne+"-"+numberTwo);
            }
        if (str.equals("确认答案")) {
            try {
                inputnumber = Integer.parseInt(text.getText());
            } catch (NumberFormatException event) {
            }
            int subtract = numberOne - numberTwo;
            if (inputnumber == subtract) {
                JOptionPane.showMessageDialog(null, "答案正确,你很棒!", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
            } else {
                JOptionPane.showMessageDialog(null, "答案错误,要努力哦!", "消息对话框", JOptionPane.WARNING_MESSAGE);
            }
        }
        if (str.equals("重置")) {
            textshow.setText("");
            text.setText("");
        }
        if (str.equals("正确答案")) {
            int subtract = numberOne - numberTwo;
            JOptionPane.showMessageDialog(null, "答案正确是:" + subtract, "消息对话框", JOptionPane.INFORMATION_MESSAGE);
        }
    }

}
减法
package MyProject;

import javax.swing.; //100以内的加法测试-用一个监视器
import java.awt.;
import java.awt.event.*;

public class Demo1 {

public static void main(String[] args) {
    WindomActionEvent win = new WindomActionEvent();
    win.setTitle("100以内的乘法测试");
    win.setBounds(100, 100, 600, 200);
}
}

class WindomActionEvent extends JFrame {
WindomActionEvent() {
setLayout(null);
Container con = getContentPane();
con.setBackground(Color.yellow);
init();
setBounds(10, 10, 460, 360);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

void init() {
    JButton button1 = new JButton("获得题目");
    JTextArea textshow = new JTextArea();
    JButton button2 = new JButton("确认答案");
    JTextField text = new JTextField(20);
    JButton button3 = new JButton("重置");
    JButton button4 = new JButton("正确答案");
    textshow.setFont(new Font("楷体", Font.BOLD, 20)); // 修改字体样式
    text.setFont(new Font("楷体", Font.BOLD, 20));
    Listen listen = new Listen();
    listen.setJTextArea(textshow);
    listen.setJTextField(text);
    button1.addActionListener(listen);
    button2.addActionListener(listen);
    button3.addActionListener(listen);
    button4.addActionListener(listen);
    button1.setBounds(10, 10, 100, 25);
    textshow.setBounds(110, 10, 200, 25);
    button2.setBounds(10, 40, 100, 25);
    text.setBounds(110, 40, 200, 25);
    button3.setBounds(320, 10, 100, 25);
    button4.setBounds(320, 40, 100, 25);
    add(button1);
    add(textshow);
    add(button2);
    add(text);
    add(button3);
    add(button4);
}
}

class Listen implements ActionListener {
JTextArea textshow;
JTextField text;
int numberOne;
int numberTwo;
int inputnumber;

public void setJTextArea(JTextArea textshow) {
    this.textshow = textshow;
}

public void setJTextField(JTextField text) {
    this.text = text;
}

public void setnumberOne(int numberOne) {
    this.numberOne = numberOne;
}

public void setnumberTwo(int numberTwo) {
    this.numberTwo = numberTwo;
}
public void actionPerformed(ActionEvent e) {
    String str = e.getActionCommand();
    if (str.equals("获得题目")) {
        numberOne = (int) (Math.random() * 100);
        numberTwo = (int) (Math.random() * 100);
        setnumberOne(numberOne);
        setnumberTwo(numberTwo);
        textshow.append(numberOne+"×"+numberTwo);
        }
    if (str.equals("确认答案")) {
        try {
            inputnumber = Integer.parseInt(text.getText());
        } catch (NumberFormatException event) {
        }
        int multiply = numberOne * numberTwo;
        if (inputnumber == multiply) {
            JOptionPane.showMessageDialog(null, "答案正确,你很棒!", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(null, "答案错误,要努力哦!", "消息对话框", JOptionPane.WARNING_MESSAGE);
        }
    }
    if (str.equals("重置")) {
        textshow.setText("");
        text.setText("");
    }
    if (str.equals("正确答案")) {
        int multiply = numberOne * numberTwo;
        JOptionPane.showMessageDialog(null, "答案正确是:" + multiply, "消息对话框", JOptionPane.INFORMATION_MESSAGE);
    }
}
}
乘法
package MyProject;

import javax.swing.; //100以内的加法测试-用一个监视器
import java.awt.;
import java.awt.event.*;

public class Demo1 {

public static void main(String[] args) {
    WindomActionEvent win = new WindomActionEvent();
    win.setTitle("100以内的除法测试");
    win.setBounds(100, 100, 600, 200);
}
}

class WindomActionEvent extends JFrame {
WindomActionEvent() {
setLayout(null);
Container con = getContentPane();
con.setBackground(Color.yellow);
init();
setBounds(10, 10, 460, 360);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

void init() {
    JButton button1 = new JButton("获得题目");
    JTextArea textshow = new JTextArea();
    JButton button2 = new JButton("确认答案");
    JTextField text = new JTextField(20);
    JButton button3 = new JButton("重置");
    JButton button4 = new JButton("正确答案");
    textshow.setFont(new Font("楷体", Font.BOLD, 20)); // 修改字体样式
    text.setFont(new Font("楷体", Font.BOLD, 20));
    Listen listen = new Listen();
    listen.setJTextArea(textshow);
    listen.setJTextField(text);
    button1.addActionListener(listen);
    button2.addActionListener(listen);
    button3.addActionListener(listen);
    button4.addActionListener(listen);
    button1.setBounds(10, 10, 100, 25);
    textshow.setBounds(110, 10, 200, 25);
    button2.setBounds(10, 40, 100, 25);
    text.setBounds(110, 40, 200, 25);
    button3.setBounds(320, 10, 100, 25);
    button4.setBounds(320, 40, 100, 25);
    add(button1);
    add(textshow);
    add(button2);
    add(text);
    add(button3);
    add(button4);
}
}

class Listen implements ActionListener {
JTextArea textshow;
JTextField text;
int numberOne;
int numberTwo;
int inputnumber;

public void setJTextArea(JTextArea textshow) {
    this.textshow = textshow;
}

public void setJTextField(JTextField text) {
    this.text = text;
}

public void setnumberOne(int numberOne) {
    this.numberOne = numberOne;
}

public void setnumberTwo(int numberTwo) {
    this.numberTwo = numberTwo;
}
public void actionPerformed(ActionEvent e) {
    String str = e.getActionCommand();
    if (str.equals("获得题目")) {
        numberOne = (int) (Math.random() * 100);
        numberTwo = (int) (Math.random() * 100);
        setnumberOne(numberOne);
        setnumberTwo(numberTwo);
        textshow.append(numberOne+"÷"+numberTwo);
        }
    if (str.equals("确认答案")) {
        try {
            inputnumber = Integer.parseInt(text.getText());
        } catch (NumberFormatException event) {
        }
        int divide = numberOne / numberTwo;
        if (inputnumber == divide) {
            JOptionPane.showMessageDialog(null, "答案正确,你很棒!", "消息对话框", JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(null, "答案错误,要努力哦!", "消息对话框", JOptionPane.WARNING_MESSAGE);
        }
    }
    if (str.equals("重置")) {
        textshow.setText("");
        text.setText("");
    }
    if (str.equals("正确答案")) {
        int divide = numberOne / numberTwo;
        JOptionPane.showMessageDialog(null, "答案正确是:" + divide, "消息对话框", JOptionPane.INFORMATION_MESSAGE);
    }
}
}
除法

 

posted @ 2021-09-27 00:15  甲壳虫C  阅读(22)  评论(0)    收藏  举报