任务三:算数测试

编写一个算术测试小软件,用来训练小学生的算术能力。程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确:ComputerFrame类对象提供的GUI界面看到题目并通过该GUI界面给出题目的答案;MailClass是主类。

请同学们去作业管理系统下载QuestionAndAnswer.zip。Teacher.java和MailClassss.java已给出,请按照程序要求,将ComputerFrame.java中的【代码】替换为程序代码。

点击“获取题目”后,显示题目:点击“确认答案”后,如果输入答案错误,显示:“你回答错误”,如果答案正确,显示“你回答正确”,如果输入的不是数字,显示“请输入数字字符”。

package third;import java.awt.BorderLayout;
import java.awt.EventQueue;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.FlowLayout;
import javax.swing.JButton;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.Color;
import javax.swing.UIManager;
import java.awt.SystemColor;
import javax.swing.SwingConstants;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;public class Ce_shi extends JFrame {private JPanel contentPane;private JTextField textField;public static int num1;public static int num2, num3;/*** Launch the application.*/public boolean isDigit(String s) {return s.matches("[0-9]{1,}");}public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {Ce_shi frame = new Ce_shi();frame.setVisible(true);frame.setResizable(false);} catch (Exception e) {e.printStackTrace();}}});}/*** Create the frame.*/public Ce_shi() {setTitle("\u5C0F\u5B66\u751F\u6D4B\u8BD5");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 698, 184);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel lblNewLabel = new JLabel("");lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);lblNewLabel.setFont(new Font("黑体", Font.PLAIN, 20));lblNewLabel.setForeground(new Color(0, 0, 0));lblNewLabel.setOpaque(true);lblNewLabel.setBackground(new Color(135, 206, 250));lblNewLabel.setBounds(161, 31, 139, 45);contentPane.add(lblNewLabel);JLabel lblNewLabel_1 = new JLabel("");lblNewLabel_1.setFont(new Font("黑体", Font.PLAIN, 20));lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);lblNewLabel_1.setBackground(new Color(135, 206, 250));lblNewLabel_1.setOpaque(true);lblNewLabel_1.setBounds(340, 32, 139, 44);contentPane.add(lblNewLabel_1);textField = new JTextField();textField.setFont(new Font("黑体", Font.PLAIN, 16));textField.setHorizontalAlignment(SwingConstants.RIGHT);textField.setBounds(538, 32, 136, 45);contentPane.add(textField);textField.setColumns(10);JLabel lblNewLabel_2 = new JLabel("");lblNewLabel_2.setBackground(new Color(245, 245, 220));lblNewLabel_2.setOpaque(true);lblNewLabel_2.setForeground(new Color(255, 0, 0));lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER);lblNewLabel_2.setFont(new Font("黑体", Font.PLAIN, 16));lblNewLabel_2.setBounds(326, 96, 230, 42);contentPane.add(lblNewLabel_2);JButton btnNewButton = new JButton("\u83B7\u53D6\u9898\u76EE");btnNewButton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {int a =(int)(Math.random()*10000);lblNewLabel.setText(""+a);num1 = a;int b = (int)(Math.random()*10000);lblNewLabel_1.setText(""+b);num2 = b;lblNewLabel_2.setText("请输入计算结果^_^");num3 = num1 +num2;}});btnNewButton.setFont(new Font("黑体", Font.PLAIN, 18));btnNewButton.setBounds(10, 31, 119, 45);contentPane.add(btnNewButton);JButton btnNewButton_1 = new JButton("\u786E\u8BA4\u7B54\u6848");btnNewButton_1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {String s1 = textField.getText();if (!isDigit(s1)) {lblNewLabel_2.setText("不识数吗,小傻逼!!!");return;}textField.setText(s1);int number = Integer.parseInt(s1);if (number == num3) {lblNewLabel_2.setText("恭喜你计算正确");}else {lblNewLabel_2.setText("小傻逼,快去搬砖吧,哈哈哈");}}});btnNewButton_1.setFont(new Font("黑体", Font.PLAIN, 18));btnNewButton_1.setBounds(186, 96, 114, 42);contentPane.add(btnNewButton_1);}
}

西农大 Java 实验四 第三题相关推荐

  1. 西农大 Java 实验四 第一题

    任务一:界面设计 请设计一个界面,包括:菜单,文本框,按钮,标签,文本区,选择框,单选按钮和下拉列表. package first;import java.awt.BorderLayout; impo ...

  2. Java实验四,星号题最终版(暂定。。。也许还能找到问题)

    实验四 1. 第一版使用wait.notifyAll.synchronized ,可以买到票但是排序不行 2. 第二版 第一次使用公平锁.ReentrantLock.Condition,感觉还是没解决 ...

  3. java实验四云南大学_云南大学软件学院Java实验四

    云南大学软件学院Java实验四 云南大学软件学院 实 验 报 告 姓名: 王定欢 学号: 班级: 日期: 2016.10.13 成绩: JAVA实验四 一. 实验目的: Fundamental Pro ...

  4. java实验四结果,java实验四异常处理.doc

    java实验四异常处理.doc 实验四异常处理一.实验目的1.掌握异常的概念和Java异常处理机制.2.掌握异常的定义.抛出和捕捉处理.二.实验内容与要求1.仔细读下面的JAVA语言源程序,自己给出程 ...

  5. 2022年第十三届蓝桥杯Java B组第三题:字符统计

    2022年第十三届蓝桥杯Java B组第三题:字符统计

  6. #20165323 Java实验四 Android程序设计

    一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:杨金川 学号:20165323 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验 ...

  7. java实验四用户程序设计_20145329《Java程序设计》实验四总结

    实验四 Android环境搭建 实验内容 1.搭建Android环境 2.运行Android 3.修改代码,能输出学号 实验步骤 1.搭建Android环境 2.安装Android,核心是配置JDK. ...

  8. 实验四Java_《Java实验四》

    实验4--附录三代码/*问题如下: 编译如下代码,分析结果:将"注释这行"所在的行注释,再将 注释的call2方法和main方法中的"StaticTest.call2(o ...

  9. 缓冲区溢出攻击实验(深大计系2实验4)三题思路+答案

    额 今天做的事缓冲区 溢 出 攻 击 实验 思路就是有个函数会一直读字符串,可是对字符串长度没有限制,所以会造成缓冲区的溢出,导致堆栈中的其他值被我们修改,达到攻击的目的 实验资源 链接: https ...

  10. java实验四——找鞍点

    package hello;public class 实验四 {public static void main(String[] args) {// TODO Auto-generated metho ...

最新文章

  1. json_encode时中文编码转正常状态
  2. 辩证看待 iostat
  3. 中国电子学会图形化四级编程题:加减法混合运算器
  4. 漫画:为什么计算机用补码存储数据?
  5. 程序异常退出后,托盘残留图标清理方法(C#)
  6. Linux全能终端,【MobaXterm】Windows全能终端神器—MobaXterm
  7. jdbctemplate分页mysql_jdbcTemplate实现分页功能
  8. oracle update并行,Oracle update 优化方式,tuning update!
  9. jQuery Mobile中图标icon样式大全ui-icon-*
  10. ThreadPoolExecutor线程池源码(二) - 核心源码
  11. 国企转型----北京市供销社探索大数据之路!
  12. 【详解】EL表达式和JSTL标签库的使用
  13. Pollard’s rho 算法解大数质因子问题
  14. vue日程安排_vue 时间安排表
  15. 2022-2027年中国海洋油气开采行业市场全景评估及发展战略规划报告
  16. 解决电脑声音图标红叉的办法
  17. 超全开源 Python 爬虫工具箱,走到哪里爬到哪里
  18. [历史档案]月光如水静静泻
  19. Palindrome Permutation
  20. CSP 2021 入门级第一轮

热门文章

  1. (原创)[联觉][类比推理的应用]震惊!声音也有温度和冷暖?什么是冷声和暖声?无处不在的联觉,色彩、声音的频率与温度之间的通感,色彩和声音的冷暖(类比冷色和暖色)
  2. layim php,Workerman+LayIM+ThinkPHP5的webIM,即时通讯系统 – ThinkPHP框架
  3. A Game of Thrones(99)
  4. linux命令行使用for循环,linux命令:for循环
  5. 亚马逊 MWS上传数据 API部分的相关内容 amazon api 文档
  6. 0.1+0.2 为什么不等于0.3
  7. 公司注销代理合同模板
  8. MySQL数据误删恢复
  9. Multipath TCP(MPTCP) Congestion Control抛砖引玉
  10. HttpClient完整使用示例