Java 实现组件及事件处理-简单的加法测试(带重置按钮)

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

实现截图

初始界面
初始界面
错误验证
错误验证

正确验证
正确验证

猜你喜欢

转载自blog.csdn.net/SERENE_ZOU/article/details/116711994