论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
Java Script与Java Applet的综合运用(三)
 作者:佚名     2007-3-14 17:30:20        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

这次我们来谈一谈Java Applet之间的互相调用,这里所说的Java Applet是指同页之间的Java Applet。由于这里涉及到Java Applet编程的细节,可能具有一些难度。如果你有过Java的编程经验,你会发现这很容易,并能很快掌握;若你是Java新手,也不要产生畏难心理,你需要一些介绍Java编程的书籍,最重要的是实践,慢慢你就会掌握Java编程技巧的;当然如果你是Java高手,嘿嘿!请教教我如何进行Java编程吧。好了,Let's go!

我们这次也用举例的方式来介绍Java Applet之间的调用。仍旧用HelloWorld1 (HelloWorld最容易掌握,不是吗?)作为例子。

HelloWorld1.java

import java.awt.*;

import java.applet.*;

public class HelloWorld1 extends Applet

{

public String text="Hello World!";//请注意此处的public

public void paint(Graphics g)

{g.drawString(text,20,20);}

}


还是最初的那个HelloWorld1,丝毫没有改变。

SetText.java

import java.awt.*;

import java.applet.*;

import java.awt.Event;

public class SetText extends Applet

{

String newtext="世界你好!";

public void paint(Graphics g)

{g.drawString(newtext,20,20);}


//添加了对鼠标的处理函数

public boolean mouseDown(Event evt,int x,int y)

{String temp;

Applet hello=getAppletContext().getApplet("app");

temp=((HelloWorld1)hello).text; //将hello定义为HelloWorld1类

((HelloWorld1)hello).text=newtext;

((HelloWorld1)hello).repaint();

newtext=temp;

repaint();

return true;

}

}


为了避免使用Java Script而引起误会,我们在SetText中增加了对鼠标的处理函数;另外我们在编译SetText时,必须先编译HelloWorld1.java,并把编译后的HelloWorld1.class放在指定的目录例如lib;然后运行javac -classpath lib SetText.java,编译后得到SetText.class。

example3.html

<html>

<head><title>例子</title></head>

<body>

Java Script与Java Applet的综合运用例三<br>

<applet code="HelloWorld1.class" width="100" height="28" name="app">

</applet><br><br>

<applet code="SetText.class" width="100" height="28" >

</applet><---请点击这里

<br>如果你的浏览器无法正确显示"世界你好!",请改用Netscape试试。

</body>

</html>

用浏览器打开example3.html,会出现两个Applet分别显示"Hello World!"和"世界你好!",点击下方的Applet(SetText.class)你会发现两个Applet中的内容发生了互换(如果你发现"世界你好!"显示不正常,那是你所用浏览器的Java虚拟机对中文支持不够好,我就发现我机子上的IE4.0无法在Applet中显示中文,这是浏览器的bug,我以前还曾发现IE在处理Date时,愣是把时间减少了7个小时,升级到win98之后,才改正此bug)。


责任编辑:lss
  相关新闻
JSFToolbox--用Dreamweaver开发JSF
Java模板引擎Velocity基本语法
【JAVA基础】JDBC连接DB2数据库详解
为什么要学习Java,成为Java程序员
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
J2EE技术-漫谈EJB在Java中的应用
JAVA测试:使用JMock来实现孤立测试
看看如何在Struts应用中施展AJAX魔法
通过java.net.Socket类抓取网页内容
为什么要学习Java,成为Java程序员
Java基础-漫谈EJB在Java中的应用
漫谈EJB在Java中的应用(二)
运用Jakarta Struts的七大实战心法
通过Java Swing 看透MVC设计模式
开发保留标准浏览器功能的AJAX应用程序
Web框架趣谈之Java Web 框架的甜点
Web2.0时代的核心应用:Ajax简介
精华:AJAX开发简略(第一部分)
Thinking in AJAX(三)——AJAX框架汇总
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号