首页 > 其他分享 >每日总结

每日总结

时间:2023-11-26 23:12:31浏览次数:47  
标签:总结 java 每日 private new BoxLayout import calculates

今天是星期天,写了一下大数据的作业和软件构造的作业。

 

package com.example.test;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import java.util.Random;

public class Test1 extends JFrame {

    private JLabel [] questionLabels;
    private JTextField [] answerFields;
    private JButton submitButton;
    private JButton resButton;
    private JButton addButton;
    private JButton readButton;
    private List<Calculate> calculates;

    public Test1() {
        // 设置窗口标题
        super("数学题卡");

        // 设置窗口关闭时的默认操作
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 初始化题目和界面组件
        initQuestion();
        initUI();

        // 设置窗口大小和布局
        setSize(300, 600);
        setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
    }

    public Test1(int i) {
        // 设置窗口标题
        super("数学题卡");

        // 设置窗口关闭时的默认操作
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 初始化题目和界面组件
        initQuestion1();
        initUI();

        // 设置窗口大小和布局
        setSize(300, 600);
        setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
    }

    private void initQuestion() {
        calculates=Play.setCAl(100,0,10);
        questionLabels=new JLabel[calculates.size()];
        answerFields=new JTextField[calculates.size()];
        // 创建题目标签
        for (int i=0;i<questionLabels.length;i++) {
            questionLabels[i] = new JLabel("题目"+i+": " + calculates.get(i).getFirst() + calculates.get(i).getStr() + calculates.get(i).getSecond() + "= ?");
        }
    }

    private void initQuestion1() {
        calculates=Play.setCalculates(JDBC.find(10));
        questionLabels=new JLabel[calculates.size()];
        answerFields=new JTextField[calculates.size()];
        // 创建题目标签
        for (int i=0;i<questionLabels.length;i++) {
            questionLabels[i] = new JLabel("题目"+i+": " + calculates.get(i).getFirst() + calculates.get(i).getStr() + calculates.get(i).getSecond() + "= ?");
        }
    }
    private void initUI() {
        // 创建文本框和提交按钮
        for (int i=0;i<calculates.size();i++){
            answerFields[i] = new JTextField();
        }
        submitButton = new JButton("提交");
        resButton = new JButton("再来一套");
        addButton=new JButton("写入mysql");
        readButton=new JButton("读出MySQL");
        // 添加按钮点击事件监听器
        submitButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                checkAnswer();
            }
        });
        resButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Test1 quiz = new Test1();
                quiz.setVisible(true);
            }
        });
        readButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Test1 quiz = new Test1(1);
                quiz.setVisible(true);
            }
        });
        addButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JDBC.add(calculates);
            }
        });

        for (int i=0;i<calculates.size();i++){
            // 将组件添加到窗口中
            add(questionLabels[i]);
            add(answerFields[i]);
        }

        add(submitButton);
        add(resButton);
        add(addButton);
        add(readButton);
    }

    private void checkAnswer() {
        try {
            int num=0;
            int error=0;
            for (int i=0;i<calculates.size();i++){
                // 获取用户输入的答案
                int userAnswer = Integer.parseInt(answerFields[i].getText());

                // 检查答案并给出反馈
                if (userAnswer == calculates.get(i).getResult()) {
                    num++;
                    answerFields[i].setBackground(Color.GREEN);
                    //JOptionPane.showMessageDialog(this, "Correct! Well done!");
                } else {
                    error++;
                    answerFields[i].setBackground(Color.RED);
                    //JOptionPane.showMessageDialog(this, "Incorrect. The correct answer is .");
                }

            }
            JOptionPane.showMessageDialog(this, "你答对了"+num+"题,"+"你答错了"+error+"题");
        } catch (NumberFormatException ex) {
            JOptionPane.showMessageDialog(this, "请输入数字");
        }
    }

    public static void main(String[] args) {
        // 在事件分发线程中创建和显示GUI
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                Test1 quiz = new Test1();
                quiz.setVisible(true);
            }
        });
    }
}

 

标签:总结,java,每日,private,new,BoxLayout,import,calculates
From: https://www.cnblogs.com/syhxx/p/17858185.html

相关文章

  • 2023-2024-1 20231309 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231309《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第九周作业这个作业的目标作业正文2023-2024-120231309《计算机基础与程......
  • 2023-2024-1 20231415 《计算机基础与程序设计》第九周学习总结
    这个作业属于哪个课程 这个作业要求在哪里 作业目标 作业正文 教材内容总结《计算机科学概论》第十章操作系统操作系统的角色与构成进程管理先到先服务FCFS最短作业优先轮询法内存管理单块内存管理分区内存管理页式内存管理CPU调用先到先服务FCFS最短作......
  • # 2023-2024-1 20231322 《计算机基础与程序设计》第九周学习总结
    |2022-2023-1-计算机基础与程序设计)||--|--||2022-2023-1计算机基础与程序设计第九周作业||这个作业的目标|总结本周学习成果及疑问||作业正文|(https://www.cnblogs.com/cjl03/p/17858148.html)|教材学习内容总结操作系统责任,内存与进程管理,分时系统,CPU调度,文件、文件系统,......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第九周学习总结
    作业信息作业内容我的班级我的班级作业要求第八周要求作业目标操作系统责任,内存与进程管理,分时系统,CPU调度,文件、文件系统,文件保护,磁盘调度作业正文此博客教材内容总结c语言程序设计第八章介绍了数组的一系列用法定义,介绍了经典的排序和查找算法,比......
  • 2023-2024-1 20232421邓锴 《网络空间安全导论》 第3周学习总结
    教材学习总结了解网络安全遭受的威胁以及各种攻击手段的基本逻辑了解当前网络安全的现状以及发展原因了解当前为维护网络安全所产生的网络安全防护技术从法律、管理层面认识网络安全从计算机系统(硬件系统、操作系统、数据库系统、应用系统)层面认识网络安全教材学习中的问......
  • 2023-2024-1 20231323《计算机基础与程序设计》第九周学习总结
    2023-2024-120231323《计算机基础与程序设计》第9周学习总结作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求在哪里2023-2024-1计算机基础与程序设计第九周作业作业目标学习《计算机科学概论》第10,11章,《C语言程序设计》第8章并完成云班课测试作业......
  • #2023-2024-1 20231408《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>这个作业要求在哪里<2023-2024-1计算机基础与程序设计第九周作业>这个作业的目标<《计算机科学概论》第十,十一章,《C语言程序设计》第八章,上周测试题>作业正文https://www.cnblogs.com/jfxyh06......
  • 2023-2024-1 20231420 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231420《计算机基础与程序设计》第九周学习总结1.作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标1.学习《计算机科学概论》第10,11章并完成云班课测......
  • Linux第八次周总结
    第七章存储管理7.1存储方式从连接方式上,存储分为以下三种类型。本地存储:直接插在服务器上的硬盘,系统文件存放在本地。外部存储:可以理解为平时使用的移动硬盘,不过移动硬盘用的是USB接口连接,一般外部存储可以使用SCSI线、SATA线、SAS线、FC线。网络存储:以太网络、FC网络。当......
  • HTML5语法总结大全
    参考书籍:HTML与CSS3基础教程参考视频:HTML5完整教学通俗易懂参考网站:w3school参考博客:学习HTML5这一篇就够了目录零.开发环境准备1.需要的工具2.Vscode所需要插件3.其他辅助软件一.HTML基本语法1.HTML基本骨架2.注释3.HTML语法规范4.标签规范二.HTML网页基本标签1.标题标......