Java Applet程序是什么东西举个例子说明,哪个网站有这样的东西吗

Java Applet程序是什么东西举个例子说明,哪个网站有这样的东西吗,第1张

Java Applet介绍

什么是 Applet

Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。

用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。

在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。

Applet的工作原理

含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。

例21带有一个Applet的主页

<html>

<title>An Example Homepage </title>

<hl> Welcome to ddvip homepage! </hl>

This is an example homepage, you can see an applet in it。

<p>

<applet code=“Exampleclass” width = 300 height=300>

<param name = img value="examplegif">

</applet>

<html>

上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的<P>,是为了确保Applet出现在新的一行,也就是说,<P>的作用象一个回车符号,若没有它, Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数,定义了编译后的包含Applet字节码的文件名,后缀通常为“class”;和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数,它由一个分离的<param>标记来指定其后的名称和值,在这里是img的值为“examplegif',它代表了一个图形文件名。

Applet的下载与图形文件一样需要一定的时间,若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。一旦下载以后,它便和本地计算机上的程序以相同的速度运行了。

Applet在用户的计算机上执行时,还可以下载其它的资源,如声音文件、图像文件或更多的Java代码,有些Applet还允许用户进行交互式 *** 作。但这需要重复的链接与下载,因此速度很慢,这是一个亟待解决的问题,可以想到的一个好办法是采用类似高速缓存的技术,将每次下载的文件都临时保存在用户的硬盘上,虽然第一次使用时花的时间比较多,但当再次使用时,只需直接从硬盘上读取文件而无需再与Internet连接,便可以大大提高性能了。

从哪里得到App1et

自从Java日益流行之后,世界各地的爱好者们便不断创造出各种各样的Applet。这里列出了几个较大的Applet收集站,读者可以去逛一逛,看看这些Applet的效果如何,相信会使人流连忘返的。

>

import javaawt;

import javaawtevent;

import javaxswing;

public class TestCompareByApplet extends JApplet implements ActionListener{

JTextField txtNum1, txtNum2, txtResult;

JButton btnCompare;

//初始化控件

public void initComponents(){

txtNum1=  new JTextField(10);

txtNum2=  new JTextField(10);

txtResult=  new JTextField(10);

btnCompare = new JButton("比较");

thissetLayout(new FlowLayout()); //设置窗体的布局管理器

thisadd(new JLabel("输入数字"));

thisadd(txtNum1);

thisadd(new JLabel("输入数字"));

thisadd(txtNum2);

thisadd(new JLabel("较大者"));

thisadd(txtResult);

thisadd(btnCompare);

btnCompareaddActionListener(this); //为按钮注册监控事件

thissetSize(300, 300);

thissetVisible(true);

}

//构造窗体对象

public TestCompareByApplet(){

initComponents();

}

@Override

public void actionPerformed(ActionEvent e) {

JButton btn = (JButton)egetSource(); //获得用户单击的事件源(按钮)

int num1, num2, result;

//验证输入是否为空

if(txtNum1getText()equals("") || txtNum2getText()equals("")){

JOptionPaneshowMessageDialog(this, "输入数字不能为空"); //d出对话框提示信息

return;

}

//验证是否输入了非数字

try{

num1 = IntegerparseInt(txtNum1getText()trim());

num2 = IntegerparseInt(txtNum2getText()trim());

}

catch(Exception ex){

JOptionPaneshowMessageDialog(this, "只能输入数字");

return;

}

//依次处理加、减、乘、除运算

if(btngetText()equals("比较")){

result = num1 > num2  num1 : num2;

txtResultsetText(result + ""); //输出运算结果

}

}

}

运行结果演示:

1编译HelloWorldjava源文件可使用如下JDK命令:

C:\ghq\>javac HelloWorldjava<Enter>

2成功地编译Java applet之后生成响应的字节码文件HelloWorldclass的文件后,创建HTML文件。在运行创建的HelloWorldclass 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorldclass, 需要创建包含如下HTML语句的名为HelloWorldhtml的文件。

<HTML> <TITLE>HelloWorld! Applet</TITLE> <APPLET CODE="HelloWorldclass" WIDTH=200 HEIGHT=100> </APPLET> </HTML>

本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为HelloWorldHTML,它对应于HelloWorldjava的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说GhqHTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。

3执行 HelloWorldhtml 如果在dos运行APPLET,需输入如下的命令行: C:\ghq\>appletviewer JavaWorldhtml<ENTER>

可以看出,该命令启动了appletviewer并指明了HTML文件,该HTML文件中包含对应于HelloWorld 的<APPLET>语句。

thisadd(jf);

thisadd(jb);

jfsetBounds(30,10,150,30);

jbsetBounds(30,60,150,30);

给它们设置位置

以上就是关于Java Applet程序是什么东西举个例子说明,哪个网站有这样的东西吗全部的内容,包括:Java Applet程序是什么东西举个例子说明,哪个网站有这样的东西吗、JAVA编程,关于一个Applet的 程序、cmd中怎么运行java Applet 小程序eclipse中能运行 刚学java,菜鸟一个等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10168882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存