GUI 程序设计实验报告

广 州 大 学

实 验 报 告

学 院 工商管理学院

专业、班级 电子商务

姓名、学号

课程名称 Java语言程序设计

项目名称 GUI 程序设计

GUI 程序设计

开课实验室:文俊东606

2013年06月09日

学院工商管理学院年级、专业、班姓名成绩课程

名称Java语言程序设计实验项目

名 称GUI 程序设计

签名一、实验目的

掌握GUI 程序设计的基本技术;

掌握基本Widget的使用;

掌握通GUI设计用户接口的方法;

CalcFace类按照Lcd类进行改造(将两个类中的相关功能合并);

2. 由于GUI程序已是消息驱动的,程序运行后就处于一个循环中,因此原仿真程序中Calcface中的input()方法以及Calculator中的on()方法就可弃之不用了。

/// CalcFace.java ///

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.*;

import javax.swing.BorderFactory;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.border.CompoundBorder;

class CalcFace extends JPanel implements ActionListener

{

public CalcFace(String k, byte pr){

keys = k;

prec = pr++;

nbuf = new StringBuffer(prec);

reset1();

errorMode=false;

errorStr="";

d = new JLabel(in, JLabel.RIGHT);

setBorder(BorderFactory.createCompoundBorder(BorderFactory

.createLoweredBevelBorder(), BorderFactory.createEmptyBorder(5,

10, 5, 10)));

setLayout(new BorderLayout()); //设置布管理器

reset2();

add(d);

addMouseListener(new ClickHandler(this)); //注册事件监听器

}

public void setCalc(Calculator ca){

calc = ca;

}

public void showNumber(String s) {

d.setText(hl+prompt + s+ht);

}

public void showOp(char op) {

}

//如果输入的str为空,则清除errorMode

//相当于主控模决发送一个消息给计算器,使其可知道当前计算器对象当前的状态

public void errorInput(String str){

if(str.equals("")){

errorMode=false;

errorStr="";

}else{

errorMode=true;

errorStr=str;

prompt=prompt+"( "+str+ " )";

}

}

public void showStatus(String e){

prompt=e;

}

private void enter(char c)

{

//当计算器处于溢出状态时,只充许其在下面这段代码中执行。

if(errorMode){ //进入errormode,只接收规定字符

if(errorStr.indexOf(c)==-1){

reset1();

计算机GUI设计报告,GUI 程序设计实验报告.doc相关推荐

  1. html语言的使用的实验报告,html程序设计实验报告.doc

    html程序设计实验报告 html程序设计实验报告 篇一:Html设计实验报告 <网页设计>实验报告 (2010-2011学年第二学期) 班 级:姓 名: 学 号:指导老师: 实验一 认识 ...

  2. linux程序设计项目报告,Linux程序设计实验报告大作业

    Linux程序设计实验报告大作业 实 验 报 告 课程名称: LINUX程序设计 学 院: 计算机学院 专 业: 软件工程 班 级: 14-3 姓 名: 张正锟 学 号: 201401061038 2 ...

  3. python实训报告50000_Python程序设计 实验报告五

    安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名汤振宇学号3190505108 成绩 日期 2020.4.23 指导老师修宇 [实验名称]综合运用三种基本结构进行程序设计(综合性实 ...

  4. python综合实验报告_Python程序设计实验报告五:综合运用三种基本结构进行程序设计(综合性实验)...

    安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.4.22 指导老师修宇 [实验名称]综合运用三种基本结构进行程序设计(综合性实 ...

  5. python上机编程报告_Python程序设计实验报告六:函数

    安徽工程大学 Python程序设计 实验报告 班级:物流191 姓名:徐丹丹 学号:3190505132 成绩: 日期:2020年5月4日 指导老师:修宇 [实验目的] 掌握函数的定义与使用方法:掌握 ...

  6. 物流管理python实践报告_Python程序设计 实验报告6

    实验六 函数 安徽工程大学 Python程序设计 实验报告 班级   物流192   姓名 周海国  学号3190505228 成绩 日期     2020.5.5    指导老师       修宇 ...

  7. python综合实验报告_Python程序设计 实验报告

    安徽工程大学 Python程序设计 实验报告 班级:物流192       姓名:刘马汉卿学号:319005211 成绩:            日期:2020年4月29日        指导老师:修 ...

  8. java程序设计实验报告_JavA程序设计实验报告.doc

    Java程序设计实验报告 学号: 姓名: 座位号: 实验日期: [实验名称]: JDK配置与开发工具的使用 [实验目的]: 熟悉JDK开发环境. 熟悉EditPlus编辑器或Eclipse等开发环境的 ...

  9. 计算机算法设计与分析 动态规划 实验报告,动态规划法解最长公共子序列(计算机算法设计与分析实验报告).doc...

    动态规划法解最长公共子序列(计算机算法设计与分析实验报告) 实报 告 实验名称:任课教师::姓 名:完成日期:二.主要实验内容及要求: 要求按动态规划法原理求解问题: 要求交互输入两个序列数据: 要求 ...

  10. python程序项目报告_python程序设计实验报告

    安徽理工大学Python编程实验报告类物流192名陆代学生号码3190505207年级日期教师秀于实验名称实验一个熟悉闲置和在线编程平台实验目的1.掌握python闲置的安装和使用集成开发环境2.熟悉 ...

最新文章

  1. gitlab开启https加密 and 全站https
  2. 64.JPA命名策略【从零开始学Spring Boot】
  3. 实现同步请求_Redis的复制是如何实现的?
  4. 扩展欧几里得求解ax+by=c的特殊解(模板)
  5. (筆記) 如何在字串中從指定字元抓到指定字元(pointer版)?
  6. c++排序数组下标_看动画学算法之:排序 - 基数排序
  7. 区别和联系_动机与主题的区别与联系
  8. 苹果:iOS 比 Android 更安全!
  9. catia怎么将特征参数化_VSLAM中特征点的参数化表示
  10. find -exec 批量使用方法
  11. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码...
  12. file上传代码 ios_自己动手写一个 iOS 网络请求库(四)——快速文件上传
  13. Red5与Nginx Rtmp性能对比
  14. PhotoShop 保存 8 bit 位图(Bmp)的方法【记录备忘】
  15. 腾讯云mysql如何设置远程访问_腾讯云主机 MySQL 远程访问配置方法
  16. CSCD.中国科学引文数据库核心库和引文库来源期刊列表(2007年-2008年)
  17. 人人的互联网时代——读娱乐致死和未来是湿的
  18. 安卓平板也能优雅刷B站,哔哩哔哩HD内测版
  19. android内存问题详解--重要
  20. 高中计算机期末试题,高中信息技术期末试卷

热门文章

  1. mysql在线修复主从同步
  2. Xamarin devexpress Grid
  3. 解析大型.NET ERP系统 分布式应用模式设计与实现
  4. Lattice Diamond 的学习之新建工程
  5. unity3D与网页的交互
  6. import keras的错误module ‘tensorflow.compat.v2‘ has no attribute ‘__internal__‘
  7. 使用多进程、多线程、gevent完成http服务器
  8. 物联网应用中的数字孪生——一种实现物联网数字孪生的全面的解决方案
  9. 1811114每日一句
  10. 深度学习CNN, R-CNN