首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 教育频道
学院论坛 | 推荐专题 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 壁纸 | 黑客教材
Flash教程| 动画制作 | AutoCAD  | 3DMax专区 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
学院热点专题
|21互联专区| 照片处理 | QQ 动画 | 系统优化 | 会声会影 | 制作游戏 | Win2003 | 大话成语 | MSN专题 | 头条
| 天音听听 | QQ 技巧  | ASP教程 | 菜鸟入门 | 实用工具 | ADSL宽带 | 硬盘世界| BT  下载 | Vista  | 问吧
   1991年,Sun Microsystems公司开始研究一种新的计算机语言,这种语言最后撼动了传统编程的基础。起初,这种语言被命名为Oak,到1995年正式命名为Java。Java在两个方面改变了编程的过程。第一,Java集成了有利于编制Internet程序的特性。第二,Java发展了计算机语言的精髓。因此,Java的重要性体现在两点:对Internet的内嵌支持和对计算机语言发展的推动。这两点中的任何一点都足以使Java成为一种出色的语言;但是只有将这两点成功地结合起来,Java才能成为一种伟大的语言,才能确定它在计算机历史中的地位。


 计算器Applet

  本章介绍了两个解析器,它们的使用非常简单,几乎可以用于任何应用程序。下面的例子可用来说明解析器的使用方法。这个例子只用几行代码就创建了一个功能齐全的计算器Applet。该计算器使用两个文本框:第一个用于接收需要计算的表达式;第二个用于显示计算结果。其中后者是一个只读文本框。而错误消息显示在状态栏上。示例运行的输出结果(使用Applet Viewer)如图2-1所示。

  // A simple calculator applet.
  import java.awt.*;
  import java.awt.event.*;
  import java.applet.*;
  /*
   <applet code="Calc" width=200 height=150>
   </applet>
  */
  public class Calc extends Applet
   implements ActionListener {
   TextField expText, resText;
   Parser p; 
   public void init() {
   Label heading = new
   Label("Expression Calculator ", Label.CENTER);
   Label explab = new Label("Expression ", Label.CENTER);
   Label reslab = new Label("Result ", Label.CENTER);
   expText = new TextField(24);
   resText = new TextField(24);
   resText.setEditable(false); // result field for display only
   add(heading);
   add(explab);
   add(expText);
   add(reslab);
   add(resText);
   /* Register expression text field
   to receive action events. */
   expText.addActionListener(this);
   // create parser
   p = new Parser(); 
   }
   // User pressed Enter.
   public void actionPerformed(ActionEvent ae) {
   repaint();
   }
   public void paint(Graphics g) {
   double result = 0.0;
   String expstr = expText.getText();
   try {
   if(expstr.length() != 0) 
   result = p.evaluate(expstr); 
  // To clear expression after ENTER is pressed
  // use the folloing line:
  // expText.setText("");
   resText.setText(Double.toString(result));
   showStatus(""); // erase any previous error message
   } catch (ParserException exc) {
   showStatus(exc.toString());
   resText.setText("");
   }
   }
  }

   

  图2-1 一个简单实用的计算器Applet
  Calc类首先声明3个实例变量,分别保存3个引用。第一个是expText,指向输入表达式的文本框组件;第二个是resText,指向显示计算结果的文本框组件;而指向解析器的引用保存在变量p中。

  Calc类的init()方法创建两个文本框并将它们添加到Applet中,然后为expText文本框注册一个侦听器。用户每次输入回车时,文本框都将产生一个事件。由于显示结果的文本框resText只用于显示计算结果,因此在init()中调用setEditable(false)方法,将其设置为只读属性。经过这样的设置后,显示结果的文本框从外观上看呈现灰色,并且不再响应用户的输入。init()方法最后初始化了一个Parser实例并赋给变量p。使用计算器时,用户只需输入表达式,然后回车。程序会产生一个ActionEvent事件,并调用actionPerformed()方法来处理该事件。接着actionPerformed()方法先调用repaint()方法,最后调用paint()方法。在paint()方法中,解析器执行计算过程,得出表达式的结果,并显示在结果显示文本框中。注意:所有的错误都显示在状态栏中。

图书简介
本书目录
第一部分 Java 精 髓
· 完全集成的异常机制
· 对多态性支持的改进
· 可移植性和安全性
· 丰富的Java API
· Applet
· 继续变革
第二部分 递归下降的表达式解析器
· 表达式
· 解析表达式
· 表达式的解析
· 表达式的分解
· 表达式解析器
· 向解析器中添加变量
· 解析器中的语法检查
· 计算器Applet
· 一些尝试
第三部分 使用Java实现语言解释器
· 使用Java的原因
· 解释计算机语言
· 解释器概述
· Small BASIC解释器
· Small BASIC表达式解析器
· 解释器
· Small BASIC的使用
· 进行增强和扩展
· 创建计算机语言
热点排行(Top10)

热门关键字:手机 | 笔记本 | MP3 | 移动存储 | 数码相机 | 数码摄像机 | 显示器 | 学院 | 软件下载 | 游戏 | IT女性 | 方案库

关于eNet | 广告服务 | 我们的产品 | 使用版权 | 投稿指南 | 诚邀加盟 | 联系我们

网站合作、内容监督、商务咨询:010-65245588
对本站有任何建议、意见或投诉,请点这里在线提交
Copyright © 1998--2007 硅谷动力公司版权所有

未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
【声明】本网站部分内容属论坛网友发布,本网站仅提供网友交流平台,但有权在本网站
范围内引用、发布、转载来自论坛网友发布的内容。网友发布内容纯属个人行为,与本网
站立场无关。本网站对于论坛网友发布的内容所引发的版权、署名权的异议及纠纷,不承
担任何责任。其他媒体转载须事先与原作者和本网站联系。
京ICP证000044