java试题自我测试小工具

北京石油化工学院 数理系 科 072 071616 刘红育 1 Java 语言综合设计实验报告 --GUI 编程设计题目: Java 试题自我测试小工具 班级: 学号: 姓名: 成绩: 2010 年 12 月 19 日北京石油化工学院 数理系 科 072 071616 刘红育 2 一、 程序功能简介这个小工具为使用者提供三道关于 Java 的小题目,这三道题目都是选择题,使 用者通过点选字母按钮选出自己认为正确的选项即可,点击字母按钮以后,软件 会自动检测判卷,立刻提示使用者所做的选择是否正确。还有一个按钮是为使用 者放松心情的,点击它会有一个小笑话,给学习加点料! 二、 程序设计 1. 界面设计  界面如下图 考试题目在此展现 A B C D Next Back Rest Exit  按钮功能介绍A,B,C,D 是考题的四个选项Next :跳到下一个题目Back :回到上一个题目Rest:休息一下,进行小笑话欣赏Exit:退出程序 2. 按钮事件设计 以 Next 按钮为例,流程图如下:北京石油化工学院 数理系 科 072 071616 刘红育 3 点击Next 开 始 预先定义了静 态 变 量i=0 i++ i=1? answer.setText() i=2? i=3? N Y N Y Y answer.setText(“这是 最 后一个题”) i=4 N 三、 源程序代码及注释 package com.bipt.lhy; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class KaokaoNi{// 定义按钮private JButton key1,key2,key3,key4;private JButton keyNext,keyExit,keyBack,keyRest;北京石油化工学院 数理系 科 072 071616 刘红育 4// 定义存放按钮的区域private JPanel buttonArea;// 定义题目显示区域private JTextPane answer;public KaokaoNi() {String text = “请点击 Next 进入考题界面“;answer = new JTextPane();answer.setText(text);answer.setFont(new Font(“ 宋体“,Font.BOLD,19));//定义字体key1 = new JButton(“A“);key2 = new JButton(“B“);key3 = new JButton(“C“);key4 = new JButton(“D“);keyBack = new JButton(“Back“);keyNext = new JButton(“Next“);keyExit= new JButton(“Exit“);keyRest= new JButton(“Rest“);buttonArea = new JPanel();//new 一个存放按钮的区域buttonArea.setLayout(new GridLayout(2,4)); // 设置区域布局buttonArea.add(key1);buttonArea.add(key2);buttonArea.add(key3);buttonArea.add(key4);buttonArea.add(keyNext);buttonArea.add(keyBack);buttonArea.add(keyRest);buttonArea.add(keyExit);JFrame jf = new JFrame(“ 考考你“);Container cp=jf.getContentPane();cp.add(answer, BorderLayout.CENTER);cp.add(buttonArea, BorderLayout.SOUTH);jf.setSize(400, 250);jf.setLocation(80,100);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setVisible (true);//给按钮添加事件北京石油化工学院 数理系 科 072 071616 刘红育 5OpButtonHandler op_handler = new OpButtonHandler();BackHandle b_Handler = new BackHandle();NumberButtonHandler number_handler = new NumberButtonHandler();key1.addActionListener(number_handler);key2.addActionListener(number_handler);key3.addActionListener(number_handler);key4.addActionListener(number_handler);keyNext.addActionListener(op_handler);keyBack.addActionListener(b_Handler);keyExit.addActionListener(new ActionListener(){public void actionPered(ActionEvent e){System.exit(0);}});keyRest.addActionListener(new ActionListener(){public void actionPered(ActionEvent e){answer.setText(“ 蜜蜂狂追蝴蝶,蝴蝶却嫁给了蜗牛。“ +“蜜蜂不解:他哪里比我好?蝴蝶回答:人家好歹有自己的房子, “ +“哪像你住在集体宿舍。“);}});}//静态变量 i 用于计算当前是第几道题目private static int i = 0;//处理 Next 按钮事件/*** 根据 i 的不同值选择不同的文字添加到组件中*/private class OpButtonHandler implements ActionListener {public

java写测试小工具,java试题自我测试小工具相关推荐

  1. getconnection java_在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错。(没有财富值了,见谅!)...

    在MyEclipse用java写的一个GetConnection1.java,用于连接MySQL,却总是出错.求救!!!packageJavaBean1;importjava.sql.*;import ...

  2. java 自动发qq消息_用java写的乞丐版QQ微信自动信息发送工具

    [Java] 纯文本查看 复制代码package QQWchat; import java.awt.AWTException; import java.awt.Robot; import java.a ...

  3. 用java写一个金字塔,一个Java写的用以构建影像金字塔的Bitmap类

    一个Java写的用来构建影像金字塔的Bitmap类 一个Java写的用来构建金字塔影像的Bitmap类 cheungmine 2012 下面每个图像都是256x256像素.目的就是把这4幅影像合成一个 ...

  4. java写exe程序实例,java实现可安装的exe程序实例详解

    java实现可安装的exe程序实例详解 通过编写java代码,实现可安装的exe文件的一般思路: 1.在eclipse中创建java项目,然后编写java代码,将编写好的java项目导出一个.jar格 ...

  5. 如何使用Java写“脚本”(单个Java文件如何像脚本一样使用运行)

    Java 支持在类 Unix 系统上将单个 Java 源代码文件像脚本一样运行,但是和真正的脚本不一样,还是需要编译的.也就是说需要在 Linux.macOS.WSL 下运行,Windows Powe ...

  6. 用java写四则混合运算,JAVA写的四则混合运算-JSP教程,Java技巧及代码

    这是一个四则混合运算程序,没什么做优化,也没做什么注释,(人啊,总喜欢偷懒的.) 这个版本我已经定为了2.21版本.呵呵. 从最先的1.0到2.0的改动很大.除了运算思想没动处,其它的都在2.0做了重 ...

  7. java写华容道_基于java的华容道小游戏

    一.华容道游戏简介 华容道,古老的中国游戏,以其变化多端.百玩不厌的特点与魔方.独立钻石棋一起被国外智力专家并称为"智力游戏界的三个不可思议".它与七巧板.九连环等中国传统益智玩具 ...

  8. 用java写游戏_用java写的扫雷游戏

    扫雷不能不说一款非常经典的游戏,无聊时候可以打发时间,虽然玩了很久,但还不知道它是怎么写的,所以自己就尝试动手做了个. 众所周知,java的swing采用mvc模式,即模型-视图-控制器,所以如果真的 ...

  9. 011235813用java写出来_【JAVA】关于在运行后控制台显示的一些功能问题,请吧友帮我解答...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.util.Scanner; public class fblqShuLie { //显示非波纳奇数列:1 1 2 3 5 8 13 ...

最新文章

  1. Spring之事务管理配置
  2. How to Increase the Memory Limit for 32-bit Applications in Windows 64-bit OS
  3. MyBatis中获取对应日期的记录的mapper语句
  4. Unity MMORPG游戏优化经验分享
  5. 软件故障_一些主要的软件故障
  6. html以图像中心定位,在HTML图像上水平和垂直居中文本(绝对定位)
  7. 19秋学期计算机网络基础在线作业,南开19秋学期(1709、1803、1809、1903、1909)《计算机网络基础》在线作业资料答案3...
  8. RichEdit 各个版本介绍
  9. maven+mvc设计模式
  10. 架构运维篇(一):Centos7/Linux安装jdk环境
  11. 设计模式-第五篇之命令模式
  12. java定义一个父类circle_[转载]java编程题全集一(答案)
  13. MPEG4标准中的Advanced Simple Profile(ASP)完整的说明-01-02章
  14. nuxt.js项目打包上传服务器pm2启动各种问题
  15. 使用iText读取PDF文件
  16. 移动硬盘变为raw格式时,如何进行数据恢复
  17. CryEngine技术讲解
  18. 重庆邮电大学 计算机学院导师,宋秀丽_重庆邮电大学研究生导师信息
  19. cad角度怎么画_超实用的CAD制图口诀,快收藏
  20. 重磅 | 揭秘IARPA项目:解码大脑算法或将彻底改变机器学习

热门文章

  1. C++基础知识的总结(主要针对面试)
  2. DeFi 对 NFT 和 Web 3.0的采用产生多米诺骨牌效应
  3. SQL四舍五入及两种舍入
  4. 一年又一年之2015
  5. 桶装水价格表 it 计算机,桶装水配送价格价格如何计算?「大力水手」
  6. 使用ibatis的sql语句
  7. css 文字设置首字下沉,css里我设置的首字下沉被段落文字覆盖到了怎么办?
  8. ES6 promise 用法小结
  9. linux服务器硬盘IO读写负载查看
  10. 夏普s2 Android p,荣耀V9Play和夏普S2全面评测对比 看完这些在决定