两位数加法器开发智力

上传人:j****9 文档编号:47022105 上传时间:2018-06-29 格式:DOC 页数:6 大小:1.02MB
返回 下载 相关 举报
两位数加法器开发智力_第1页
第1页 / 共6页
两位数加法器开发智力_第2页
第2页 / 共6页
两位数加法器开发智力_第3页
第3页 / 共6页
两位数加法器开发智力_第4页
第4页 / 共6页
两位数加法器开发智力_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《两位数加法器开发智力》由会员分享,可在线阅读,更多相关《两位数加法器开发智力(6页珍藏版)》请在金锄头文库上搜索。

1、南南 京京 市市 城城 市市 职职 业业 学学 院院实验(训)报告实验(训)报告课课 程程 Java 多线程多线程实验(训)名称实验(训)名称 实训实训 1实验(训)次数实验(训)次数 第第 1 次次 成成 绩绩 指指 导导 老老 师师 井辉井辉专专 业业 软件技术软件技术姓姓 名名 学学 号号 09302267 实验(训)组实验(训)组 第第 5 组组 实验地点实验地点 502 机房机房 ( )实验日期:实验日期:2010 年年 06 月月 01 日日实验内容:(实验内容:(题目、代码、题目、代码、结果(界面截图)、问题及解决方法结果(界面截图)、问题及解决方法)1:题目:题目 随即出随即出

2、 100 个以内的加法器,要求学生写入正确答案个以内的加法器,要求学生写入正确答案 每道题一每道题一 1 分,共计分,共计 100 分分 学生按下学生按下“下一题下一题”按钮时可以转向下一题作答按钮时可以转向下一题作答 学生按下学生按下“提交提交”按钮就可以结束答题并判分按钮就可以结束答题并判分 100 道题数学题必须在道题数学题必须在 30 分钟答完,否则强行提交分钟答完,否则强行提交 提交后学生除了可以查看成绩外,还可以查看错误答案提交后学生除了可以查看成绩外,还可以查看错误答案public class MyMATH public static void main(String args)

3、 MyFrame f1=new MyFrame(“My Frame“); import java.awt.*; import java.awt.event.*;public class MyFrame extends Frame implements ActionListener,MyListener TextField daan;Label l1;TextArea ta;Button b1;timer_start t=new timer_start();int x;int y;int re;int tishu;CardLayout c1; public MyFrame(String titl

4、e) super(title);c1=new CardLayout();tishu=0;x=new int10;y=new int10;re=new int10;Create_TIMU();daan=new TextField(2);l1=new Label(Get_TIMU(tishu);ta=new TextArea(10,30);tishu+;b1=new Button(“Next“);b1.addActionListener(this);t.ev.addMyListener(this);WindowListener ln=new WindowAdapter()public void w

5、indowClosing(WindowEvent e)System.exit(1);this.addWindowListener(ln);this.setLayout(new FlowLayout();this.add(l1);this.add(daan);this.add(b1);this.add(ta);/c1.first(this); this.setSize(600,800); this.setVisible(true); t.start(); private void Create_TIMU() for(int i=0;i=100;)y1=(int)(Math.random()*10

6、0);xi=x1;yi=y1;rei=-1; private String Get_TIMU(int i) String s=xi+“+“+yi+“=“;return s; public void EventActivated(MyEvent me)show_message(); public void actionPerformed(ActionEvent e) if(e.getSource()=b1)if(tishu=10)show_message();elseString s=daan.getText();int da=Integer.parseInt(s);if(da=xtishu-1

7、+ytishu-1)retishu-1=1;elseretishu-1=0;l1.setText( Get_TIMU(tishu) );tishu+; private void show_message() b1.setEnabled(false);int dui=0,cuo=0,meizuo=0;for(int i=0;i10;i+)if(rei=0)cuo+;else if(rei=1)dui+;elsemeizuo+;String s=“您共答对“+dui+“道题目,答错“+cuo+“道题目,没有回答“+meizuo+“道题目。错 误题目与答案如下:n“;for(int i=0;i10;

8、i+)if(rei=0)s=s+xi+“+“+yi+“=“+(xi+yi)+“n“;ta.setText(s); public class timer_start extends Thread public MyEventSrc ev;public timer_start() ev=new MyEventSrc(); public void run()for(int i=0;i10;i+)tryThread.sleep(1000);catch(InterruptedException e)e.printStackTrace(); ev.test(); public class MyEvent

9、extends java.util.EventObjectpublic MyEvent(Object source)super(source); import java.util.*; public class MyEventSrc private Vector vectorListeners=new Vector();public synchronized void addMyListener(MyListener ml)vectorListeners.addElement(ml);public synchronized void removeMyListener(MyListener ml

10、)vectorListeners.removeElement(ml);protected void activateMyEvent()Vector tempVector=null;MyEvent e=new MyEvent(this);synchronized(this)tempVector=(Vector)vectorListeners.clone();for(int i=0;itempVector.size();i+)MyListener ml=(MyListener)tempVector.elementAt(i);ml.EventActivated(e);/定义一个公用方法用于触发事件public void test()activateMyEvent(); public interface MyListener extends java.util.EventListener public void EventActivated(MyEvent me); 结果如图所示:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号