Java图形用户界面实验报告概要

西 安 图形用户界面

专业名称: 计算机科学与技术

班 级: 计科1405班

学生姓名: 高宏伟

学 号: 指导教师: 刘霞林

实验日期: 2016.11.24

一、实验目的

了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用Java 的事件处理机制。

二、实验要求

1. 掌握使用布局管理器对组件进行管理的方法。

2. 理解 Java 的事件处理机制,掌握为不同组件编写事件处理程序的方法。

3. 掌握编写独立运行的窗口界面的方法。

4. 掌握组件的使用方法。

5. 了解对话框的使用方法。

三、实验内容

(一)算术测试。

实验要求:

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

程序模板:

Teacher.java

public class Teacher

{ int numberOne,numberTwo;

String operator="";

boolean right;

public int giveNumberOne(int n)

{ numberOne=(int)(Math.random()*n)+1;

return numberOne;

}

public int giveNumberTwo(int n)

{ numberTwo=(int)(Math.random()*n)+1;

return numberTwo;

}

public String giveOperator()

{ double d=Math.random();

if(d>=0.5)

operator="+";

else

operator="-";

return operator;

}

public boolean getRight(int answer)

{ if(operator.equals("+"))

{ if(answer==numberOne+numberTwo)

right=true;

else

right=false;

}

else if(operator.equals("-"))

{ if(answer==numberOne-numberTwo)

right=true;

else

right=false;

}

return right;

}

}

ComputerFrame.java

import java.awt.*;

import java.awt.event.*;

public class ComputerFrame extends Frame implements ActionListener

{ TextField textOne,textTwo,textResult;

Button getProblem,giveAnwser;

Label operatorLabel,message;

Teacher teacher;

ComputerFrame(String s)

{ super(s);

teacher=new Teacher();

setLayout(new FlowLayout());

textOne=【代码1】 //创建textOne,其可见字符长是10

textTwo=【代码2】 //创建textTwo,其可见字符长是10

textResult=【代码3】 //创建textResult,其可见字符长是10

operatorLabel=new Label("+");

message=new

java实验图形用户界面应用2_Java图形用户界面实验报告.doc相关推荐

  1. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  2. java从入门到精通陈丹丹_五子棋设计报告.doc

    五子棋设计报告.doc PAGE 30 JAVA课程设计 专 业: 数字媒体 课程名称: Java语言程序设计 课题名称: 五子棋 指导老师: 刘嘉欣 学 号: 姓 名: 贺赓晔 学 号: 姓 名: ...

  3. java坦克大战总体功能设计_Java坦克大战设计报告.doc

    Java坦克大战设计报告.doc <语言设计> 设计报告 信息工程学院专业班级:::指导老师:2011年7月22日 目录 目录2 题目一 坦克大战4 1.1题目简介4 1.2设计的内容.要 ...

  4. java图形用户界面交互_图形用户界面(graphical user interface)

    1 java中提供的类库 1.1 定义 AWT(abstract windows toolkit)抽象窗口工具包:提供了与本地图形界面进行交互的接口,AWT中提供的图形函数与操作系统的图形函数有着对应 ...

  5. java阿基米德螺线_阿基米德螺线图形设计_java基础实验报告.doc

    阿基米德螺线图形设计_java基础实验报告.doc 南京工程学院实验报告课程名称JAVA基础实验项目名称图形用户界面设计实验题目阿基米德螺线图形设计实验学生班级网络132实验学生姓名薛康威学号2021 ...

  6. java 组件 接口_java学习之图形用户接口AWT组件部分

    记录学习Java私塾Java视频培训教程中级-9 图形用户接口AWT组件部分 学习视频资源分享: 地址:http://pan.baidu.com/s/1eSDiZAi 密码:lvy6 PS:视频的画质 ...

  7. c语言图形时钟编程,C语言图形时钟课程设计实验报告.doc

    C语言图形时钟课程设计实验报告.doc 目录 1.系统功能要求 . 2. 数据结构设计及 说明 . 3.程序结构(画流程图) . 4.各模块的功能 . 5.试验结果(包括输入数据和输出结果) . 6. ...

  8. c语言利用参数方程绘图,CG实验1-利用C语言图形函数绘图概要1.doc

    CG实验1-利用C语言图形函数绘图概要1 实验1 利用C语言图形函数绘图 1实验目的: 熟悉C语言图形功能,为今后实验打基础. 2实验要求: 在CodeBlocks环境下编写程序 3实验内容 例1 利 ...

  9. Java知多少(84)图形界面之布局设计

    在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: FlowLayout, ...

最新文章

  1. lintcode 滑动窗口的最大值(双端队列)
  2. 【bzoj4592】[Shoi2015]脑洞治疗仪
  3. linux获得蓝牙外设mac,iOS获取蓝牙外设Mac地址
  4. UIBackgroundTaskIdentifier 进入后台后结束任务再挂起APP
  5. 直方图尖峰python_直方图、密度图、散点图,python数据可视化方法,你要的都在这里...
  6. html自动计时器,html计时器
  7. alpha-beta 极大极小值剪枝算法
  8. 图的深度优先遍历和广度优先遍历
  9. 服务器备案全流程超级详细
  10. 利用java的for循环画一棵圣诞树
  11. 报表工具(报表设计器)使用的开发历程
  12. 创建Docker镜像
  13. 从斗鱼Android开发二面被刷,到VR微创公司收留,我的NDK开发梦究竟缺了什么
  14. HTML字符实体(关于amp;nbsp;amp;gt;amp;lt;等)
  15. 计算机网络ieee802.3标准,计算机网络实验四IEEE 802.3协议分析和以太网
  16. AttributeError: 'bytes' object has no attribute '__dict__'
  17. HR与应聘者谈薪酬的“黄金计”
  18. 随笔 数据库敏感数据加密存储
  19. 【求职】 网易 2018 校园招聘 Java 开发工程师(BJ)笔试卷
  20. Mysql 中的日期时间函数汇总

热门文章

  1. 简单有限元的C++编程
  2. 凌空天行宣布完成数千万人民币天使轮融资,源码资本领投
  3. utorrent磁盘负担过重解决办法
  4. 《我们一无所有》读后感2
  5. wifi探针的实现和部分代码说明
  6. 新闻 | Hadoop开源技术领域的行业变局
  7. C# 怎么才能取到网卡的型号信息呢? 如: 博通 NetLink BCM57781 Gigabit Ethernet
  8. 【华为ICT备赛】生成树基础
  9. 【动态规划】Concerts
  10. 计算机用户界面设计方法,一文解读:什么是用户界面设计?