四则运算 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); } }); } }