首页 技术 正文
技术 2022年11月15日
0 收藏 625 点赞 4,662 浏览 5038 个字
Application和Java Applet的区别。
Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。
这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:
(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,
它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。
(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,
而Java Applet必须通过网络浏览器或者Applet观察器才能执行。
(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时
首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说
Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。
尽管Applet没有含main方法的主类,但Applet一定有一个从 java.applet.Applet派生的类,它是由Java系统提供的。
(4)受到的限制不同Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作
但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的引入
使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能
不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。 1 //用Java小应用程序(Applet)编写一个简单的计算器。(Java语言程序设计教程 第二版 第173页 习题) import java.applet.Applet;
import java.awt.TextField;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Button;
import java.awt.event.ItemEvent;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener; public class Test1 extends Applet implements ActionListener,ItemListener
{
int n = 0;
TextField tf1 = new TextField(5);
Checkbox[] c = new Checkbox[4];
CheckboxGroup cg = new CheckboxGroup();
TextField tf2 = new TextField(5);
Button bt = new Button("等于");
TextField tf3 = new TextField(10);
String[] str = {"+","-","*","/"}; public void init(){
this.add(tf1);
for(int i=0;i<str.length;i++){
c[i] = new Checkbox(str[i],false,cg);
this.add(c[i]);
}
this.add(tf2);
this.add(bt);
this.add(tf3);
tf3.setEditable(false); bt.addActionListener(this);
for(int i=0;i<str.length;i++){
c[i].addItemListener(this);
}
} public void itemStateChanged(ItemEvent e){
String s = (String)e.getItem();
for(int i=0;i<str.length;i++){
if(s == str[i]){
n = i;
}
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == bt){
switch(n){
case 0:
tf3.setText((Double.parseDouble(tf1.getText())) + (Double.parseDouble(tf2.getText()))+"");
break;
case 1:
tf3.setText((Double.parseDouble(tf1.getText()))-(Double.parseDouble(tf2.getText()))+"");
break;
case 2:
tf3.setText((Double.parseDouble(tf1.getText()))*(Double.parseDouble(tf2.getText()))+"");
break;
case 3:
tf3.setText((Double.parseDouble(tf1.getText()))/(Double.parseDouble(tf2.getText()))+"");
break;
}
}
}
} //<applet code = Test1.class width = 400 height = 100></applet>

《java小应用程序(Applet)和java应用程序(Application)分别编写的简单计算器》

 //用Java应用程序(Application)编写一个简单的计算器。(Java语言程序设计教程 第二版 第173页 习题)
//这个应用程序还可以添加菜单,以后慢慢添加完善.
package myclass; import java.awt.Frame;
import java.awt.TextField;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Button;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.FlowLayout; public class Test2
{
int n = 0;//定义一个全局变量。
private Frame f;
private TextField tf1;
private Checkbox[] c;
private CheckboxGroup cg;
private TextField tf2;
private Button bt;
private TextField tf3;
String[] str = {"+","-","*","/"}; public Test2(){
init();
addEvents();
} public void init(){
f = new Frame("计算器");
f.setLayout(new FlowLayout());
//f.setBounds(600,100,400,200);
tf1 = new TextField(5);
f.add(tf1);
c = new Checkbox[4];
for(int i=0;i<str.length;i++){
c[i] = new Checkbox(str[i],false,cg);
f.add(c[i]);
}
tf2 = new TextField(5);
f.add(tf2);
bt = new Button("等于");
f.add(bt);
tf3 = new TextField(10);
f.add(tf3);
tf3.setEditable(false);
f.pack();
f.setVisible(true);
} public void addEvents(){ f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}); //为复选框组件添加事件监听器.
for(int i=0;i<str.length;i++){
c[i].addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
String st = (String)e.getItem();
for(int i=0;i<str.length;i++){
if(st == str[i])
n = i;
}
}
});
} //为按钮天剑事件监听器.
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(e.getSource() == bt){
switch(n){
case 0:
tf3.setText((Double.parseDouble(tf1.getText())) + (Double.parseDouble(tf2.getText())) + "");
break;
case 1:
tf3.setText((Double.parseDouble(tf1.getText()))-(Double.parseDouble(tf2.getText()))+"");
break;
case 2:
tf3.setText((Double.parseDouble(tf1.getText()))*(Double.parseDouble(tf2.getText()))+"");
break;
case 3:
tf3.setText((Double.parseDouble(tf1.getText()))/(Double.parseDouble(tf2.getText()))+"");
break;
}
}
}
});
}
public static void main(String[] args)
{
new Test2();
}
}

《java小应用程序(Applet)和java应用程序(Application)分别编写的简单计算器》

Application和Java Applet的区别。
Java语言是一种半编译半解释的语言。Java的用户程序分为两类:Java Application和Java Applet。
这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面:
(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,
它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。
(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,
而Java Applet必须通过网络浏览器或者Applet观察器才能执行。
(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时
首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说
Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。
尽管Applet没有含main方法的主类,但Applet一定有一个从 java.applet.Applet派生的类,它是由Java系统提供的。
(4)受到的限制不同Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作
但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的引入
使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能
不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,030
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,520
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,368
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,148
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,781
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,859