一步教你认识Java的Thread、applets……

一步教你认识Java的Thread、applets……

现在流行的游戏似乎都是用C或C++开发的。 很少有流行的大型游戏可以在 Java 平台上玩。 由于Java是一门新的语言,它的很多特性还有待被发现,但是我们不能否认Java在游戏编程中的威力。 本文将指导您逐步学习编写Java游戏。 最后创建您自己的 Java 游戏。

在开始之前,我们必须确保您已经安装了Java JDK和IE等浏览器软件。 本章是以Internet为开发对象的。 它一步步教你如何理解Java的线程和小程序……以及游戏编程中应该注意的一些方面。 每个小部分都附有相应的源码,供大家参考。 最后,我们还会有关于我们的游戏程序的指导性提示。 我们还在文章中穿插了很多建设性的问题,让读者参与我们的开发。 不过,由于本章是为了带领大家进入这个门槛,所以大部分知识都不会详细解释。 有兴趣的读者可以查阅相关补充信息。 在开始之前,我们还需要确保您已经了解 Java 语言的类、继承和一些基本属性。

基本小程序

Applet 是网络浏览器上的小程序。 由于 Applet 对于系统来说是绝对安全的java网页游戏开发3D道具,因此它们可以做的事情比应用程序更有限。 然而,对于客户端程序来说,小程序仍然是一个非常强大的工具。 为了方便浏览和操作,我们采用小程序作为开发对象。

java网页游戏开发_java写网页游戏_javaweb网页游戏

要开发Applets程序,我们必须继承Applet类并重写必要的函数。 以下函数控制网页上小程序的生成和执行。

Function Init () 该函数将被自动调用来执行小程序的初始化动作——包括在布局上分配组件。 您必须重写它 Start()。 每当浏览器显示小程序内容时,就会调用它来让小程序开始它的常规工作(特别是那些被stop()关闭的),这个函数Stop()也会在调用init()之后被调用。 每当浏览器不显示内容时就会调用它java网页游戏开发,让小程序关闭一些消耗资源的工作。 Destroy()函数在调用destroy()之后也会被调用。 当浏览器从网页中删除小程序时,会调用它来执行“小程序不再使用”功能。 释放资源的最后一个动作Paint()可以让你在Applet界面上进行相应的绘画动作,并且每次刷新都会重绘。

所有applet文件的源文件名都具有与java应用程序相同的扩展名。 编译后的可执行文件的扩展名为.class。 由于小程序中没有main()函数,它是自动与HTML集成的,所以如果我们要执行一个小程序,我们必须在HTML源文件中放置一个特定的标签来告诉网页如何加载和执行该小程序。小程序。 这里需要注意的一点是数据报告,我们执行的网页必须能够执行java程序。

普通HTML源代码格式

java写网页游戏_java网页游戏开发_javaweb网页游戏

<HTML>

<APPLET 代码=”HelloWorld.class” WIDTH=300 HEIGHT=500>

</小程序>

</HTML

<applet code="HelloWorld.class" width=300 height=500>这一行是执行小程序的地方。

小程序执行文档为=“HelloWorld.class”,告诉网页“小程序”扩展文件为HelloWorld.class。

宽度和高度告诉浏览器显示的小程序的大小

有关标签的说明,您可以在线找到许多相关文档。

线

因为有了apllet,Java应用程序的执行就与线程相关了。 我们先简单了解一下线程的概念。

线程也称为轻量级进程 (LWP)。 每个线程只能在单个进程范围内行动、协作和交换数据,在计算资源方面非常便宜。 线程需要操作系统的支持,因此并非所有机器都提供线程。 Java 编程语言是一种相当新的语言,它已将线程支持集成到语言本身中,从而为线程提供了强大的支持。

Thread 类是一个具体类,即不是一个抽象类。 该类封装了线程的行为。 要创建线程,程序员必须创建一个从 Thread 类派生的新类。 程序员必须重写 Thread 的 run() 函数才能完成有用的工作。 用户不直接调用该函数; 相反,用户必须调用线程的 start() 函数,然后该函数调用 run()。

然而,使用Thread类来实现线程增加了程序的类层次结构,因此大多数程序员使用另一个Java线程接口——Runnable接口来实现。 Runnable接口只有一个函数run(),并且这个函数必须由实现该接口的类来实现。 。

线程中有几个重要的方法我们需要了解:

Thread.start():启动一个线程

Thread.stop():停止一个线程

Thread.sleep(time in milliseconds):暂停线程一段等待时间。

文章来源:https://www.zhihuclub.com/181539.shtml