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);
}
});
}
}