iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Applet版的HelloWorld怎么写
  • 279
分享到

Applet版的HelloWorld怎么写

2023-06-03 02:06:03 279人浏览 八月长安
摘要

这篇文章主要讲解了“Applet版的HelloWorld怎么写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Applet版的HelloWorld怎么写”吧!  Applet是Jav

这篇文章主要讲解了“Applet版的HelloWorld怎么写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Applet版的HelloWorld怎么写”吧!

  Applet是Java编写的可以在浏览器端运行的代码,它与应用程序的明显区别在于其执行方式的不同,应用程序如C程序是从main()主程序开始运行的,而Applet则比较复杂.具体如何复杂我不太清楚,但我会慢慢清楚的。关于Applet的一个重要性质是,我可以将html中的值作为参数传递给Applet(通过getParameter()来获取参数值).这样,为了产生不同的效果,我们不需要重新编译Java程序,而只需修改HTML的参数值即可.由于HTML的代码也可以动态生成的,因此我可以对网页的动态效果进行随心所欲的控制.

  在Applet的生命周期中有3个比较主要的方法:init,start,stop
  init():负责Applet的初始化,在整个Applet的生命周期中,只执行一次该方法.和Delphi中的OnCreate()事件是一样的道理
  start():系统在调用完init()后,将自动调用start(),并且每次当前窗口被重新激活时,都会调用该方法,和Delphi中的OnShow()事件是差不多的。
  stop():用户离开Applet所在页面后调用该方法。它使你在用户不注意Applet的时候,停止一些资源的工作以免影响系统运行效率.并且我们不需要人为地去掉该方法.该方法同Delphi中的OnClose()事件差不多。

下面是一个Applet版的HelloWorld
文件名:HelloWorld.java

import java.applet.Applet;
import java.awt.Graphics;

public class HelloWorld extends Applet
{
  String title;
  public void init(){
  title="Hello World"; 
  } 
 
  public void paint(Graphics g)
  {
  g.drawString(title,50,20);
  }

}

  我们可以看到,程序中是没有主函数的,那它如何运行呢.既然Applet是在浏览器环境下运行的,那我们就需要在HTML文件中来调用它.需要使用的相关标签就是标签,我们首先建立HTML文件test.htm,源代码如下.


Here comes my first applet:






将该文件和HelloWorld.java放在同一个目录中,然后编译HelloWorld.java之后,直接点击test.htm打开,就可以看到Applet程序被启动了.或者使用AppletViewer命令AppletViewer test.htm也可以不需要浏览器直接运行该Applet.

下面一个程序可以更好的帮助我们理解Java Applet在整个生命周期是如何调用上面我们介绍的几个方法的.

文件名:StartStop.java
import java.awt.*;
import java.applet.*;

public class StartStop extends Applet
{
  StringBuffer message;
  public void init()
  {
  message=new StringBuffer("Init done...");
  }
 
  public void start()
  {
  message.append("Started...");
  }

  public void stop()
  {
  message.append("Stopped...");
  }

  public void paint(Graphics g)
  {
  g.drawString(message.toString(),150,50);
  }

}

运行方法同上.(该程序可参考机械工业的)

  同C语言不一样,使用Java实现GUI要轻松的多。由于是纯面向对象的语言,Java的AWT提供了各种界面元素供我们调用,如同Delphi里面的组件一样。下面是Java中的GUI对象和Delphi中的相应组件的对照表

Java  Delphi
 
Button  TButton
canvas  TCanvas
Checkbox  TCheckbox
CheckboxGroup TRadioGroup
Choice  TComboBox
Label  TLabel
TextField  TEdit
TextArea  TMemo


  然而,jdk并不是可视化的RAD(rapid application development)开发工具,对于对象的使用不能如Delphi那样只需要拖拉,移位就可以,而需要我们写调用代码.这就产生了一个麻烦,我怎么样才能够让元素按我的要求在界面中摆放呢?在元素不多时可以让Java自动布局(Layout),但是元素很多时,或者需要根据应用程序的要求来摆放元素时,就需要使用面板了(Panel).面板在Delphi里也有相应的组件(TPanel),但主要是用来对界面分割,进行粗略的布局的,精确的定位还需要开发人员手动调节.而Java则只能用Panel来定位,不能不说是个缺陷.也许是我还没学到吧。

  入门之后,就该深入到对象的概念了。
  假设在Java中创建了一个叫做Date的自定义数据类型如下
  public class Date{
  int day;
  int month;
  int year;
  }
  那么对于以下三条声名变量的语句,java在为其分配内存的时候有什么不同吗?
  (1) int i;
  (2) Date mybirth;
  (3) Date mybirth=new Date();

  很显然是有的,分配情况如下:
  (1)Java自动为整数i分配整形变量的内存,一般是两个字节
  (2)Java声明了一个Date类的实例变量mybirth,并为其分配了存储空间,但这个存储空间里面存储的只是一个引用,或者说是一个地址,目前的地址里面什么都没有,那么我们就还不能使用这个实例变量,不能引用它的成员。
  (3)Java创建了一个Date类的实例变量mybirth,并为其成员变量分配了足够的存储空间,最后返回对这个存储空间的一个引用,也就是返回这个存储空间的首地址,以后就通过mybirth,即这个首地址来访问这个实例变量里面的各个成员,如mybirth.day,mybirth.month,mybirth.year。
  当我们声明一个基本数据类型的变量(如boolean, byte, short, char, int,long,flat,double)时,系统会自动为变量分配内存。但是如果声明了String或者用户自定义的变量时,系统不会立即为其分配内存.为什么会这样呢?
  这是因为,String和用户自定义的变量都属于类的范畴.一个被声明为类的变量,已经不再是一个数据了,而变成对数据的一个引用,就是说mybirth可以看作是一个指向类的一个实例的指针,里面存放的是地址.这样的话就好理解了。
  深入一点,既然类的实例变量值是指针,这个指针指向一个类的实例,那么我们显然可以定义多个名称不同的类的实例变量,而将它们全都指向一个实例.比如
  University u=new University();//定义了一个类University的实例变量u,并为其分配对象的存储空间
  University u2=u;//又定义了一个实例变量u2,将u的值赋给u2
  那么显然u2和u除了名称不同外,其实是一回事,因为它们指向相同一个地址.

  我觉得弄清楚这一点还是很重要的。这些数据结构的东西,是一个程序员需要知道的所以然.

感谢各位的阅读,以上就是“Applet版的HelloWorld怎么写”的内容了,经过本文的学习后,相信大家对Applet版的HelloWorld怎么写这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Applet版的HelloWorld怎么写

本文链接: https://www.lsjlt.com/news/232372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Applet版的HelloWorld怎么写
    这篇文章主要讲解了“Applet版的HelloWorld怎么写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Applet版的HelloWorld怎么写”吧!  Applet是Jav...
    99+
    2023-06-03
  • ubuntu上怎么编写helloworld
    在Ubuntu上编写Hello World程序可以使用任何文本编辑器,以下是使用命令行下的vim编辑器编写Hello World的步...
    99+
    2023-10-25
    ubuntu
  • c语言helloworld怎么写
    在 c 语言中,"hello, world!" 程序用于输出文本"hello, world!",是编写 c 程序的基本步骤。具体步骤包括:创建源文件,扩展名为 ".c";编写代码,包含头...
    99+
    2024-04-05
    c语言
  • c++中helloworld程序代码怎么写
    在C++中,编写一个简单的Hello World程序非常简单。下面是一个示例代码: #include <iostream>...
    99+
    2024-04-02
  • c语言中helloworld怎么编写代码
    在 c 语言中,编写 "hello, world!" 程序的步骤包括:创建源文件 "hello.c"。包含头文件 。定义主函数 main()。使用 printf() 输出 "hello,...
    99+
    2024-04-05
    c语言
  • Java编写HelloWorld的方法是什么
    这篇文章主要介绍了Java编写HelloWorld的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java编写HelloWorld的方法是什么文章都会有所收获,下面我们一起来看看吧。1.Java开发中...
    99+
    2023-06-03
  • Java Applet语法是怎么样的
    这篇文章给大家介绍Java Applet语法是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java Applet简介Java Applet就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能...
    99+
    2023-06-17
  • Java2怎么控制APPLET的运行
    这篇文章主要讲解了“Java2怎么控制APPLET的运行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java2怎么控制APPLET的运行”吧!APPLET:运行在支持Java的web浏览器...
    99+
    2023-06-03
  • c语言helloworld怎么用
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • html中applet标签怎么用
    这篇文章主要介绍了html中applet标签怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。     实例 &n...
    99+
    2024-04-02
  • 在JDK和Eclipse下Java Applet的编写和运行方式是什么
    这期内容当中小编将会给大家带来有关在JDK和Eclipse下Java Applet的编写和运行方式是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java Applet的源代码如下:import&nb...
    99+
    2023-06-17
  • Java Applet程序开发步骤是怎么样的
    这篇文章给大家介绍Java Applet程序开发步骤是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java最初奉献给世人的就是Java Applet,随即它吸引了全世界的目光,Java Applet运行于浏览...
    99+
    2023-06-17
  • Applet间的通讯方法是什么
    本篇内容主要讲解“Applet间的通讯方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Applet间的通讯方法是什么”吧!Applet间的通讯(2)相互查找  使用静态变量进行...
    99+
    2023-06-03
  • html中的applet标签有什么用
    这篇文章将为大家详细讲解有关html中的applet标签有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 html applet标签怎么用? 作用:定义嵌入的 ...
    99+
    2024-04-02
  • 怎么用ajax xml的数据读取的HelloWorld程序
    本篇内容主要讲解“怎么用ajax xml的数据读取的HelloWorld程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用ajax xml的数据读取的He...
    99+
    2024-04-02
  • mysql版本查询命令怎么写
    这篇文章主要介绍mysql版本查询命令怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql版本查询命令有:1、输入“select version();”命令,按回车键,即可...
    99+
    2024-04-02
  • 小程序怎么与后端Java接口交互实现HelloWorld
    本篇内容主要讲解“小程序怎么与后端Java接口交互实现HelloWorld”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么与后端Java接口交互实现HelloWorld”吧!第一步:后端...
    99+
    2023-06-08
  • javascript怎么实现编写网页版计算器
    本篇内容主要讲解“javascript怎么实现编写网页版计算器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript怎么实现编写网页版计算器”吧!本篇主要纪录的是利用javscrip...
    99+
    2023-06-20
  • 怎么用Matlab编写简易版连连看小游戏
    这篇文章主要介绍“怎么用Matlab编写简易版连连看小游戏”,在日常操作中,相信很多人在怎么用Matlab编写简易版连连看小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Matlab编写简易版连连看...
    99+
    2023-06-29
  • css中小写变大写的代码怎么写
    这篇文章将为大家详细讲解有关css中小写变大写的代码怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在css中,小写变大写的代码是“te...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作