实验二 合作:王宏财 http://www.cnblogs.com/wanghongcai/

package 四则运算;

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.Timer;

import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.JPanel;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.GridLayout;

import javax.swing.JTextField;
import javax.swing.JLabel;

public class jiemian extends JFrame implements ActionListener{
     /**
     *
     */
    private static final long serialVersionUID = -2158244201317433166L;
    JTextField textField;
     JTextField textField_1;
     JTextField textField_2;
     JTextField textField_3;
     JTextField textField_4;
     JTextField textField_5;
     JTextField textField_6;
     JTextField textField_7;
     JTextField textField_8;
     JTextField textField_9;
     JTextField textField_10;
     JTextField textField_11;
     JTextField textField_12;
     JTextField t1;
     int a=0;
     JButton b1;
     JButton b2;
     JButton button;
     int[]daan=new int[10];
     private Timer tmr;
     JPanel []P = {new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             new JPanel(),
             };
     JTextField []T={new JTextField(20),
             new JTextField(20),
             new JTextField(20),
             new JTextField(20),
             new JTextField(20),
             new JTextField(20),
             new JTextField(20),
             new JTextField(20),
             new JTextField(20),
             new JTextField(20),
             new JTextField(10),
             new JTextField(10),
             new JTextField(10),
             new JTextField(10),
             new JTextField(10),
             new JTextField(10),
             new JTextField(10),
             new JTextField(10),
             new JTextField(10),
             new JTextField(10)};
    public jiemian() {
        JPanel panel = new JPanel();
        getContentPane().add(panel, BorderLayout.NORTH);
        b1 = new JButton("\u5F00\u59CB");
        b1.addActionListener(this);
        panel.setLayout(new GridLayout(0, 3, 0, 0));
        panel.add(b1);

        b2 = new JButton("\u4EA4\u5377");
        b2.addActionListener(this);
        panel.add(b2);

        button = new JButton("\u6362\u80A4");
        button.addActionListener(this);
        panel.add(button);

        JPanel panel_1 = new JPanel();
        getContentPane().add(panel_1, BorderLayout.SOUTH);
        panel_1.setLayout(new GridLayout(0, 2, 0, 0));

        panel_1.add(P[20]);

        JLabel label = new JLabel("\u7B54\u5BF9\u4E2A\u6570");
        P[20].add(label);

        textField_11 = new JTextField();
        P[20].add(textField_11);
        textField_11.setColumns(10);

        panel_1.add(P[21]);

        JLabel label_1 = new JLabel("\u7B54\u9519\u4E2A\u6570");
        P[21].add(label_1);

        textField_10 = new JTextField();
        P[21].add(textField_10);
        textField_10.setColumns(10);

        panel_1.add(P[22]);

        JLabel label_2 = new JLabel("\u603B\u5206");
        P[22].add(label_2);

        textField_12 = new JTextField();
        P[22].add(textField_12);
        textField_12.setColumns(10);

        panel_1.add(P[23]);

        JLabel label_3 = new JLabel("\u7528\u65F6");
        P[23].add(label_3);

        t1 = new JTextField("0");
        P[23].add(t1);
        t1.setColumns(10);

        JPanel panel_2 = new JPanel();
        getContentPane().add(panel_2, BorderLayout.CENTER);
        panel_2.setLayout(new GridLayout(10,3));

        JPanel panel_3 = new JPanel();
        panel_2.add(panel_3);
        panel_3.setLayout(new GridLayout(0, 2, 0, 0));

        panel_3.add(P[0]);

        P[0].add(T[0]);

        panel_3.add(P[1]);

        P[1].add(T[10]);

        JPanel panel_4 = new JPanel();
        panel_2.add(panel_4);
        panel_4.setLayout(new GridLayout(0, 2, 0, 0));

        panel_4.add(P[2]);

        P[2].add(T[1]);

        panel_4.add(P[3]);

        P[3].add(T[11]);

        JPanel panel_5 = new JPanel();
        panel_2.add(panel_5);
        panel_5.setLayout(new GridLayout(0, 2, 0, 0));

        panel_5.add(P[4]);

        P[4].add(T[2]);

        panel_5.add(P[5]);

        P[5].add(T[12]);

        JPanel panel_6 = new JPanel();
        panel_2.add(panel_6);
        panel_6.setLayout(new GridLayout(0, 2, 0, 0));

        panel_6.add(P[6]);

        P[6].add(T[3]);

        panel_6.add(P[7]);

        P[7].add(T[13]);

        JPanel panel_7 = new JPanel();
        panel_2.add(panel_7);
        panel_7.setLayout(new GridLayout(0, 2, 0, 0));

        panel_7.add(P[8]);

        P[8].add(T[4]);

        panel_7.add(P[9]);

        P[9].add(T[14]);

        JPanel panel_8 = new JPanel();
        panel_2.add(panel_8);
        panel_8.setLayout(new GridLayout(0, 2, 0, 0));

        panel_8.add(P[10]);

        P[10].add(T[5]);

        panel_8.add(P[11]);

        P[11].add(T[15]);

        JPanel panel_9 = new JPanel();
        panel_2.add(panel_9);
        panel_9.setLayout(new GridLayout(0, 2, 0, 0));

        panel_9.add(P[12]);

        P[12].add(T[6]);

        panel_9.add(P[13]);

        P[13].add(T[16]);

        JPanel panel_10 = new JPanel();
        panel_2.add(panel_10);
        panel_10.setLayout(new GridLayout(0, 2, 0, 0));

        panel_10.add(P[14]);

        P[14].add(T[7]);

        panel_10.add(P[15]);

        P[15].add(T[17]);

        JPanel panel_11 = new JPanel();
        panel_2.add(panel_11);
        panel_11.setLayout(new GridLayout(0, 2, 0, 0));

        panel_11.add(P[16]);

        P[16].add(T[8]);

        panel_11.add(P[17]);

        P[17].add(T[18]);

        JPanel panel_12 = new JPanel();
        panel_2.add(panel_12);
        panel_12.setLayout(new GridLayout(0, 2, 0, 0));

        panel_12.add(P[18]);

        P[18].add(T[9]);

        panel_12.add(P[19]);

        P[19].add(T[19]);
        Timer tmr = new Timer(1000, this);
        this.tmr = tmr;
        setSize(500,500);
        setLocationRelativeTo(null);
        setVisible(true);

    }
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == button)
        {
            if(a == 0)
            {
                for(int i=0;i<24;i++)
                {
                    P[i].setBackground(Color.GRAY);
                }
                a++;
            }
            else if (a == 1)
            {
                for(int i=0;i<24;i++)
                {
                    P[i].setBackground(Color.orange);

                }
                a++;
            }
            else if (a == 2) {
                for(int i=0;i<24;i++)
                {
                    P[i].setBackground(Color.pink);

                }
                a=0;
            }
        }
        if (e.getSource() == b1)
        {
            int i=0;
            do
            {
                int a,d,d1,d2;
                d1=(int)(1+Math.random()*(100-1+1));
                d2=(int)(1+Math.random()*(100-1+1));
                a=(int)(Math.random()*5);
                d=(int)(Math.random()*12+1);
                if(a==0)
                {
                    T[i].setText(d1+"+"+d2+"=");
                    daan[i]=d1+d2;
                }
                if(a==1)
                {
                    T[i].setText(d1+"-"+d2+"=");
                    daan[i]=d1-d2;
                }
                if(a==2)
                {
                    T[i].setText(d1+"×"+d2+"=");
                    daan[i]=d1*d2;
                }
                if(a==3)
                {
                    if(d2==0)
                        d2=d2+1;
                    T[i].setText(d1+"÷"+d2+"=");
                    daan[i]=d1/d2;
                }
                if(a==4)
                {
                    T[i].setText(d+"!");
                    daan[i]=jiecheng(d);
                }
                i++;
            }while(i<10);
            t1.setText("0");
            tmr.start();
        } else {
            int t;
            t = Integer.parseInt(t1.getText());
            t++;
            t1.setText("" + t);

            if (t >= 120) {
                JFrame f=new JFrame();
                JOptionPane.showMessageDialog(f,"时间到,请交卷");
                tmr.stop();
            }
        }

        if (e.getSource() == b2)
        {
            int n=0;
            for(int k=0;k<20;k++)
            {
                try
                {
                if(T[k+10].getText().length()==0)
                {
                    continue;
                }
                if(daan[k]==Integer.parseInt(T[k+10].getText()))
                {
                    n++;
                }
                }
                catch(ArrayIndexOutOfBoundsException x)
                {

                }
            }
            textField_11.setText(""+n);
            textField_10.setText(""+(10-n));
            textField_12.setText(""+(10*n));
            JFrame f=new JFrame();
            JOptionPane.showMessageDialog(f,""+daan[0]+"\n"+daan[1]+"\n"+daan[2]+"\n"+daan[3]+"\n"+daan[4]+"\n"+daan[5]+"\n"+daan[6]+"\n"+daan[7]+"\n"+daan[8]+"\n"+daan[9]);
            tmr.stop();
            }
    }

    private int jiecheng(int x)
    {
        if(x==0 || x==1)
        {
            return 1;
        }
        else
        {
            return x*jiecheng(x-1);
        }
    }
    public static void main(String[] args) {
        new jiemian();
    }
}

心得体会:

吴旭涛:

通过四则运算的编码,编程Java界面的时,通过jdk的插件

,对按钮、输入框都有了一定的掌握,对于结对合作的方面,

加深了团队合作的重要性,对计算机编程开发、执行、

应用软件等方面有重大的意义

王宏财:

在编码四则运算过程中,

初步了解了Java界面和C语言相结合的特点,

对于随机生成四则运算方面遇到不晓得问题

,统计运行时间、错题、对题、对面板换肤等方面有点不足,

还有待进步。通过这次结对合作,

充分体会到团队合作的重要性,

以后会好好对待每一个合作机会

优点:

1.按开始按键就开始计时,按交卷键就暂停即总时间

2.有计算答对的个数,答错的个数和总分

3.能换多种皮肤

缺点:

1.计时器到了120秒不会自动交卷

2.再按开始,答题区不会清空

3.没写哪道题对,哪道题错

合作:王宏财  http://www.cnblogs.com/wanghongcai/

时间: 2024-08-02 13:12:17

实验二 合作:王宏财 http://www.cnblogs.com/wanghongcai/的相关文章

2018-2019-2 20175308实验二《面向对象程序设计》实验报告

20175308 实验二<Java面向对象程序设计>实验报告 一.前期准备: 单元测试和TDD: (一)单元测试 我们首先要会写三种代码: 伪代码 产品代码 测试代码 Java编程中,我们首先写伪代码,它与具体的编程语言无关,从意图层面来解决问题,是产品代码最自然的.最好的注释.当我们写好产品代码后,我们还要写测试代码.Java编程中程序员对类实现的测试即为单元测试.在多人合作完成软件时,如何能让自己负责的模块功能定义尽量明确,且模块的质量得到稳定的.量化的保证?单元测试就是一个很有效的解决方

实验二、三、四

实验报告均由黄卫完成 实验二  http://www.cnblogs.com/hw00332012/p/4992677.html 实验三  http://www.cnblogs.com/hw00332012/p/5011363.html 实验四  http://www.cnblogs.com/hw00332012/p/5011391.html

信息安全系统设计基础实验二报告

信息安全系统设计基础实验二 实验报告封面: 一.实验过程 1. 配置开发环境同实验一 设置xp系统.redhat虚拟机.arm机的ip在同一网段. 安装arm编译器. 进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立目录,配置编译环境. 配置环境变量 2. 将实验代码02_ pthread和03_tty拷贝到共享文件夹bc中. 3. 阅读源代码 进入 exp/basic/02_pthread 目录,使用vi 编辑器或其他编辑器阅读理解源代码. 4. 编译应用程序 5.

实验二+166+张珍珍

测试链接:http://www.cnblogs.com/zbxun/p/6628545.html 实验二结构性测试(4学时) 一.实验目的 掌握基于覆盖理论与基本路径的基本白盒测试方法和实践 二.实验要求 运用逻辑覆盖测试的覆盖准则设计被测程序的测试用例,并运行测试用例检查程序的正确与否,给出程序缺陷小结. 三.实验内容 根据各位同学自己的被测程序,分别作出各类白盒测试技术的用例设计和相应的Junit脚本. 所有的覆盖的技术:语句覆盖.判定覆盖.条件覆盖.判定/条件覆盖.组合覆盖.路径覆盖,基本

#20155235 《网络攻防》 实验二 后门原理与实践

20155235 <网络攻防> 实验二 后门原理与实践 实验目的 建立一个后门连接是如此的简单,功能又如此强大.通过亲手实践并了解这一事实,从而提高自己的安全意识 . 实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划启动 (3)使用MSF meterpreter(或其他软件)生成可执行文件,利用ncat或socat传送到主机并运行获取主机Shell (4)使用MSF meterpreter(或其他软件)生成获取目标主机

实验二 linux常用命令练习

实验二 四.实验结论 (1)什么是 shell? shell是Unix/linux系统提供给用户的系统程序,用以对用户输入的命令进行解释执行. 它是用户和系统内核之间的接口. (2)常用的 shell 有哪些?如何查看系统默认使用的 shell? ① sh Bourne shell ② csh C shell ③ ksh Korn shell ④ bash Bourne Again shell 使用命令行echo $SHELL 查看系统创建用户使用的shell 使用命令行echo $0 (3)内

20165230 《Java程序设计》实验二(Java开发环境的熟悉)实验报告

20165230 <Java程序设计>实验二(Java开发环境的熟悉)实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:15:45 - 17:20 实验序号:实验二 实验名称:Java面向对象程序设计 实验内容: 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验要求: 没有Linux

20165336 实验二 Java面向对象程序设计

20165336 实验二 Java面向对象程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年4月16日 实验时间:13:45 - 15:25 实验序号:实验二 实验名称:Java面向对象程序设计 实验目的与要求: 二.实验内容 1初步掌握单元测试和TDD 2 理解并掌握面向对象三要素:封装.继承.多态 3 初步掌握UML建模 4 熟悉S.O.L.I.D原则 5 了解设计模式 三.实验要求 1.没有Li

20165306 实验二 Java面向对象程序设计

实验二 Java面向对象程序设计 实验要求 1.提交最后三个JUnit测试用例(正常情况,错误情况,边界情况)都通过的截图,截图上要有画图加水印,输入自己的学号.本提交点考查JUnit会不会使用,测试用例至少要包含正常情况,错误情况,边界情况的测试. 2.使用JUnit学习Java,以 TDD的方式研究学习StringBuffer.提交你的单元测试用例和测试通过的截图,截图要加上学号水印.测试自己会不会写JUnit测试用例. 3.对设计模式示例进行扩充,体会OCP原则和DIP原则的应用,初步理解