Java 实现组件及事件处理-简单的加法测试(带重置按钮)
简单的加法测试
设计窗口,点击“获得题目”按钮,则随机出现一个两个数的加法,每个数都小于等于100. 在“确认答案”中输入你的答案,如果答案正确,则消息对话款弹出信息,如果错误,也弹出警告信息。
实现代码
package java001;
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;
//此处Test_019请改为自己的文件类名
public class Test_019 {
public static void main(String[] args) {
Test_019 q=new Test_019();
q.init();
}
int sum;
public void init(){
JFrame frame=new JFrame(); //创建窗口
frame.setSize(650,350); //设置窗口大小
frame.setTitle("100以内的加法测试"); // 设置标题
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();
JButton button1 = new JButton("获得题目");
JButton button2 = new JButton("确认答案");
JButton button3 = new JButton("重置题目");
//布置组件位置
text1.setBounds(228,78,200,30);
text2.setBounds(228,148,200,30);
button1.setBounds(118,78,100,30);
button2.setBounds(118,148,100,30);
button3.setBounds(438,78,100,30);
//添加组件
frame.add(text1);
frame.add(text2);
frame.add(button1);
frame.add(button2);
frame.add(button3);
//布局显示
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;
}
});
//按键确认答案功能实现
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String answer = text2.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);
}
});
}
}
实现截图
初始界面
错误验证
正确验证