Transcript Java
Java, ActiveX, and Anfy
Java
Java
• Developed by Sun
• Object Oriented Language
Compiling the source program into a
special type of object code, known as
Byte Code
Byte Code can run on any computer
with a Java Virtual Machine (JVM)
Java
Flow
Java Source
Code
JVM
(Intel)
Intel/
Windows PC
Java
Compiler
JVM
(Sun)
SPARC/
Solaris Workstation
Byte
Code
Other Architectures
Supporting JVM
Java
A Simple Java Program
//This program prints Welcome to Java!
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}
Java
Create Source Code
Source code (developed by the programmer)
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome
to Java!");
}
Saved on the disk
Source Code
}
Byte code (generated by the compiler for JVM
to read and interpret, not for you to understand)
…
Method W
elcome()
Compile Source Code
i.e., javac Welcome.java
0 aload_0
…
Method void main(java.lang.String[])
0 getstatic #2 …
3 ldc #3 <String " Welcome to
Java! ">
5 invokevirtual #4 …
8 return
Bytecode (*.class)
Java
How to execute
Java Applet
Java applets are small Java programs
that get downloaded to your
computer and then run from a web
browser when a web page that uses
Java is loaded.
• *.class
Java Applet
Example (WA.java)
import javax.swing.JApplet;
import java.awt.Graphics;
public class WA extends JApplet {
public void paint(Graphics g) {
g.drawString("Welcome to Java!",25,25);
}
}
Java Applet
Embed Java Applet in HTML (WA.html)
<html>
<applet code=“WA.class”>
</applet>
</html>
Java Applet
Execution
JAR
JAR (Java Archive)
• A platform-independent Data Format
• Aggregating many files into one
• Multiple Java applets and their requisite
components (class files, images, and
sounds) can be bundled in a JAR file
• Subsequently downloaded to a Browser
in a single HTTP transaction, improving
the download speed
ActiveX
A set of technologies from Microsoft
Providing tools for linking desktop
applications to the World Wide Web
Using a variety of programming tools-including Java, Visual Basic, and C++-developers can create interactive Web
content
Allowinh users to view Word and Excel
documents directly in a browser
Anfy
Tool for Building Java Applet
FrontPage and Anfy
Anfy can output Java Applet
We can paste the Applet to a HTML file by
FrontPage
Anfy
Includes 52 applets
• top effects and menu for
web sites
Blogs
Screensaver
URL
• http://www.anfyteam.com/anj/index.ht
ml
Banner/Slideshow
旗幟/幻燈片類型
• 三個Java Applets
• 可以提供各種圖片間的切換效果。
BOOK FLIP 書本翻頁特效
Cross FADE Banner 交叉變換特效
Mosaic Banner 馬賽克特效
Fractals & ALife
分形/生命類型
• 四個Java Applets
• 數學演算法建立的特殊圖形效果
FLOZOIDS 飄浮物特效
IFS FRACTALS 分形樹特效
LIFE2D 二維生命特效
MANDELBROT FRACTAL 幾何樹特效
Image Effects
圖像效果類型
• 包含十四個Java Applets可以套用精彩和驚人的特殊
效果。
Stretch 拉扯
Weather 天氣
Zoom and Pan
BUMP光照投影特效
Image Effects
圖像效果類型
• 包含十四個Java Applets
DEFORM 變形
FIREWORKS 煙火
HUE ROTATOR 循環色調
LAKE湖面倒影特效
ZOOM ROTATOR
Image Effects
圖像效果類型
• 包含十四個Java Applets
LENS 透鏡特效
ROT縮放旋轉特效
SNOW 雪片特效
WARP 彎曲變形特效
WATER 水面漣漪特效
WOBBLER 搖晃特效
3D Applets特效
3D Applets
• 八種Java Applets
• 3D效果的圖形特效
Panarama 360度全景
ANFY3D LIGHT 立體光影
FLUID 液體流動
GALAXY 銀河
TMAP CUBE 3D 紋理映射立
方體
3D Applets特效
• 3D效果的圖形特效
TUNNEL 隧道
TUNNEL 3D多層次隧道
VOXEL LANDSCAPE 地表圖
WORMHOLE蟲孔特效
Navigation Menu
瀏覽選單
• 五個Java Applets 動態選單的超連結功能
ANFY BUTTON
CUBE MENU立體選單特效
MORP HMENU變形選單特效
TREE MENU目錄樹選單特效
WHEEL MENU旋轉選單特效
Other
其它類型的十七個Java Applets不只提供多樣化的動畫效果,
還擁有一些小而美的網頁工具程式。
• ANFYCAM 網路攝影機
• ANFYPAINT 繪畫工具
• BLOBS 光點
• BLUR 模糊
• FIRE 火焰
• FLAG 旗幟飄揚
• FLAGLOAD 物件飄揚
• PLASMA 等離子
• SOLIDSCROLLER 簡單的文字捲動
• TEXTSCROLLER 固定文字捲動
Other
其它類型的十七個Java Applets不只提供多樣化的動畫效果,
還擁有一些小而美的網頁工具程式。
• Anfy Clock
• Anfy Puzzle
• Mad Text
• Spiral Star
• Star Text
• Zoom and Blur
• Anfy Chat
使用FrontPage插入Java Applet
在FrontPage的Java Applet屬於進階控制
項,只需擁有Java Applets或從Internet
下載現成的Java Applet,就可以使用
FrontPage在網頁插入Java Applet控制項。
Anfy Lab
Help
• C:\Program Files\AnfyTeam\Tutorial\
helproot.html
Anfy Lab
Step 1
Press
Anfy Lab
Step 2
• The applet "Width" and "Height" are
automatically entered when you specify
the screen image and a "Resolution"
value.
Give A Figure
Anfy Lab
Step 2
• Next three parameters below "Intensity"
decide how changeable the wind is.
• With "Var. speed", you can set how fluently
the wind changes its direction and speed. A
higher value gives a faster change. The wind's
behaviour itself is dynamically calculated and it
does not show static behaviour.
• You can limit the maximum and minimum wind
speed at "Var. max" and "Var. min".
Anfy Lab
Step 2
• "Wave speed" literally controls the speed of
the wave. Lower values produce very slow and
calm wavings; whereas higher values result in
very busy motion.
• "Perspective" decides how the waves have to
be stretched for perspective simulation. In
other words, with this parameter, you can
control visual distance between waves. Lower
values mean narrow space in between waves
and it looks very busy.
• "Farwaving" parameter (values from 1 to
10000) allows you to determine how strong
the far waves (top of lake) must be.
Anfy Lab
Step 2
• This "Half reflect" option allows you to
shrink the reflection into the half size
Anfy Lab
Step 3
Anfy Lab
Step 4
Anfy Lab
Step 5
• If you would like the applet to be linked
to a certain url, select "Enable link"
and enter the link url below space.
http://www.google.com
Anfy Lab
Step 6
• Click "Copy all files
to..." button and
specify a destination
file name, say,
home.html to which
the HTML code will
be output and the
necessary .class
files will be copied
to the same folder.
Anfy Lab
Files
Anfy Lab
lake_lab.html
<html>
<head>
:
</head>
<body bgcolor="#000000" text="#FFFF22" link="#5FFF5F"
vlink="#553AEB" alink="#FF8000">
<table width=100% height=90%>
<tr>
<td align=center valign=center>
AnLake.jar
AnLake.class"
<applet archive="
" code="
width="300" height="256">
<param name="credits" value="Applet by Fabio Ciucci
(www.anfyteam.com)">
:
</applet>
:
</body>
</html>