四则运算 java


import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class E1 {
    public static void main(String[] args) {
        E1 q=new E1();
        q.init();
    }
    int sum;
    public void init(){
        JFrame frame=new JFrame();  //创建窗口
        frame.setSize(650,350);      //设置窗口大小
        frame.setTitle("四则运算测试");   // 设置标题
        frame.setLocation(600,250);  //设置窗口位置
        frame.setLayout(null);             //设置布局为空布局
        Container con = frame.getContentPane();//获取容器
        con.setBackground(new Color(25,219,152));//设置色值
        frame.setDefaultCloseOperation(3);//  设置关闭方式
        //创建组件
        JTextField text1 = new JTextField();
        JTextField text2 = new JTextField();
        JTextField text3 = new JTextField();
        JTextField text4 = new JTextField();
        JTextField text5 = new JTextField();
        
        JButton button1 = new JButton("加法题目");
        JButton button2 = new JButton("确认答案");
        JButton button3 = new JButton("重置题目");
        JButton button4 = new JButton("减法题目");
        JButton button5 = new JButton("乘法题目");
        JButton button6 = new JButton("除法题目");
        //布置组件位置
        text1.setBounds(228,78,200,30);
        text2.setBounds(228,108,200,30);
        text3.setBounds(228,138,200,30);
        text4.setBounds(228,168,200,30);
        text5.setBounds(228,198,200,30);
        
        button1.setBounds(118,78,100,30);
        button4.setBounds(118,108,100,30);
        button5.setBounds(118,138,100,30);
        button6.setBounds(118,168,100,30);
        button2.setBounds(118,198,100,30);
        button3.setBounds(438,78,100,30);
        //添加组件
        frame.add(text1);
        frame.add(text2);
        frame.add(text3);
        frame.add(text4);
        frame.add(text5);
        
        frame.add(button1);
        frame.add(button2);
        frame.add(button3);
        frame.add(button4);
        frame.add(button5);
        frame.add(button6);
        
        //布局显示
        frame.setVisible(true);
        //按键获取题目功能实现 
        button1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                text1.setText(display());
            }
            public String display() {//生成题目及结果
                int num1,num2;
                num1=(int)(Math.random()*100)+1;
                num2=(int)(Math.random()*100)+1;
                String str = num1 + " + " +num2 + " = ";
                sum = num1 + num2;
                return str;
            }
        });
        
        button4.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                text2.setText(display2());
            }
            public String display2() {//生成题目及结果
                int num1,num2;
                num1=(int)(Math.random()*100)+1;
                num2=(int)(Math.random()*100)+1;
                String str2 = num1 + " - " +num2 + " = ";
                sum = num1 - num2;
                return str2;
            }
        });
        
        button5.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                text3.setText(display3());
            }
            public String display3() {//生成题目及结果
                int num1,num2;
                num1=(int)(Math.random()*100)+1;
                num2=(int)(Math.random()*100)+1;
                String str = num1 + " * " +num2 + " = ";
                sum = num1 + num2;
                return str;
            }
        });
        button6.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                text4.setText(display4());
            }
            public String display4() {//生成题目及结果
                int num1,num2;
                num1=(int)(Math.random()*100)+1;
                num2=(int)(Math.random()*100)+1;
                String str = num1 + " / " +num2 + " = ";
                sum = num1 + num2;
                return str;
            }
        });
        //按键确认答案功能实现
        button2.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                String answer = text5.getText();
                if (Integer.valueOf(answer).intValue()==sum) {
                    System.out.println("正确");
                    JOptionPane.showMessageDialog(null, "答案正确","消息对话框",JOptionPane.WARNING_MESSAGE);
                }
                else {
                    JOptionPane.showMessageDialog(null, "答案错误","消息对话框",JOptionPane.WARNING_MESSAGE);
                }
            }
        });
        //按键重置题目功能实现
        button3.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                text1.setText(null);
                text2.setText(null);
                text3.setText(null);
                text4.setText(null);
                text5.setText(null);
            }
        });
    }
}

 

 

 

posted @ 2021-09-21 16:41  Lo_11  阅读(68)  评论(0)    收藏  举报