package test;import java.awt.Button;import java.awt.Color;import java.awt.Frame;import java.awt.Label;import java.awt.Panel;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class 简易表格 {
public static void main(String[] args) {
MyFrame myframe = new MyFrame();
myframe.setVisible(true);
}}class MyFrame extends Frame {
MyPanel mypanel = new MyPanel();
MyFrame() {
this.setSize(550, 575);
this.setLayout(null);
this.add(mypanel);
mypanel.setBounds(25, 45, 500, 500);
this.setVisible(true);
this.validate();
this.addWindowListener(
new WindowAdapterImpl());
}
private static class WindowAdapterImpl extends WindowAdapter {
public WindowAdapterImpl() {
}
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}}class MyPanel extends Panel implements ActionListener {
TextField 用户输入框;
TextField 正确结果显示框;
Label 随机算式, 结果标签, 正确结果反馈标签;
Button 出题, 判断, 评分, 清空;
Integer number1, number2, 用户输入数据;
int sign, 正确结果;
String str;
MyPanel() {
this.setBackground(Color.PINK);
this.setSize(500, 300);
this.setLayout(null);
随机算式 = new Label("", Label.CENTER);
this.add(随机算式);
随机算式.setBackground(Color.GRAY);
随机算式.setBounds(100, 50, 300, 50);
正确结果反馈标签 = new Label("判断结果");
this.add(正确结果反馈标签);
正确结果反馈标签.setBounds(30, 150, 50, 30);
正确结果显示框 = new TextField(30);
正确结果显示框.setEditable(false);
this.add(正确结果显示框);
正确结果显示框.setBounds(100, 150, 300, 30);
结果标签 = new Label("请输入");
this.add(结果标签);
结果标签.setBounds(30, 200, 50, 30);
用户输入框 = new TextField(30);
this.add(用户输入框);
用户输入框.setBounds(100, 200, 300, 30);
出题 = new Button("出题");
this.add(出题);
出题.setBounds(100, 250, 40, 25);
出题.addActionListener(this);
判断 = new Button("判断");
this.add(判断);
判断.setBounds(187, 250, 40, 25);
判断.addActionListener(this);
评分 = new Button("评分");
this.add(评分);
评分.setBounds(274, 250, 40, 25);
评分.addActionListener(this);
清空 = new Button("清空");
this.add(清空);
清空.setBounds(360, 250, 40, 25);
清空.addActionListener(this);
this.setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == 出题) {
number1 = (int) (Math.random() * 10);
number2 = (int) (Math.random() * 10);
sign = (int) (Math.random() * 5);
if (sign == 1) {
str = number1.toString() + "+" + number2.toString() + "=";
} else if (sign == 2) {
str = number1.toString() + "-" + number2.toString() + "=";
} else if (sign == 3) {
str = number1.toString() + "×" + number2.toString() + "=";
} else if (sign == 4) {
str = number1.toString() + "÷" + number2.toString() + "=";
}
随机算式.setText(str);
正确结果显示框.setText("");
用户输入框.setText("");
} else if (e.getSource() == 判断) {
if (sign == 1) {
正确结果 = number1 + number2;
} else if (sign == 2) {
正确结果 = number1 - number2;
} else if (sign == 3) {
正确结果 = number1 * number2;
} else if (sign == 4) {
正确结果 = number1 / number2;
}
if (Integer.parseInt(用户输入框.getText()) == 正确结果) {
正确结果显示框.setText("正确结果:" + str + 用户输入框.getText() + "
回答正确!");
} else {
正确结果显示框.setText("正确结果:" + str + 正确结果 + "
回答错误!");
}
} else if (e.getSource() == 评分) {
} else if (e.getSource() == 清空) {
随机算式.setText("");
用户输入框.setText("");
正确结果显示框.setText("");
}
}}
|