JavaScript DHTML/Development/Applet Jar
Содержание
Accessing Applets from within JavaScript
<source lang="html4strict">
//java source file import java.applet.*; import java.awt.*; public class FancyText extends Applet {
String text="I like Java!";
public void paint(Graphics g) { g.drawString(text,30,30); } public void setText(String s) { text=s; repaint(); }
} //Loading and Accessing an Applet <head> <TITLE>Accessing Applets</TITLE> <SCRIPT LANGUAGE="JavaScript"></SCRIPT> </HEAD> <BODY onLoad="accessApplet()"> <APPLET CODE="FancyText.class" NAME="fancyText"
WIDTH=450 HEIGHT=150>
[The FancyText Applet] </APPLET>
</source>
A More Fully Scripted Clock
<source lang="html4strict">
/* JavaScript Bible, Fourth Edition by Danny Goodman John Wiley & Sons CopyRight 2001
- /
<HTML> <HEAD> <TITLE>Clock with Lots o" Widgets</TITLE> <SCRIPT LANGUAGE="JavaScript1.1"> function setTimeZone(popup) {
var choice = popup.options[popup.selectedIndex].value document.clock2.setTimeZone(choice)
} function setColor(form) {
var bg = form.backgroundColor.options[form.backgroundColor.selectedIndex].value var fg = form.foregroundColor.options[form.foregroundColor.selectedIndex].value document.clock2.setColor(bg, fg)
} function setFont(form) {
var fontName = form.theFont.options[form.theFont.selectedIndex].value var fontStyle = form.theStyle.options[form.theStyle.selectedIndex].value var fontSize = form.theSize.options[form.theSize.selectedIndex].value document.clock2.setFont(fontName, fontStyle, fontSize)
} function getAppletInfo(form) {
form.details.value = document.clock2.getInfo()
} function showSource() {
var newWindow = window.open("ScriptableClock.java","", "WIDTH=450,HEIGHT=300,RESIZABLE,SCROLLBARS")
} </SCRIPT> </HEAD> <BODY> <APPLET CODE="ScriptableClock.class" NAME="clock2" WIDTH=500 HEIGHT=45> <PARAM NAME=bgColor VALUE="Black"> <PARAM NAME=fgColor VALUE="Red"> </APPLET>
<FORM NAME="widgets2">
Select Time Zone:
<SELECT NAME="zone" onChange="setTimeZone(this)">
<OPTION SELECTED VALUE="Locale">Local Time
<OPTION VALUE="GMT">Greenwich Mean Time
</SELECT><P>
Select Background Color:
<SELECT NAME="backgroundColor" onChange="setColor(this.form)">
<OPTION VALUE="White">White
<OPTION SELECTED VALUE="Black">Black
<OPTION VALUE="Red">Red
<OPTION VALUE="Green">Green
<OPTION VALUE="Blue">Blue
<OPTION VALUE="Yellow">Yellow
</SELECT>
Select Color Text Color:
<SELECT NAME="foregroundColor" onChange="setColor(this.form)">
<OPTION VALUE="White">White
<OPTION VALUE="Black">Black
<OPTION SELECTED VALUE="Red">Red
<OPTION VALUE="Green">Green
<OPTION VALUE="Blue">Blue
<OPTION VALUE="Yellow">Yellow
</SELECT><P>
Select Font:
<SELECT NAME="theFont" onChange="setFont(this.form)">
<OPTION SELECTED VALUE="TimesRoman">Times Roman
<OPTION VALUE="Helvetica">Helvetica
<OPTION VALUE="Courier">Courier
<OPTION VALUE="Arial">Arial
</SELECT>
Select Font Style:
<SELECT NAME="theStyle" onChange="setFont(this.form)">
<OPTION SELECTED VALUE="Plain">Plain
<OPTION VALUE="Bold">Bold
<OPTION VALUE="Italic">Italic
</SELECT>
Select Font Size:
<SELECT NAME="theSize" onChange="setFont(this.form)">
<OPTION VALUE="12">12
<OPTION VALUE="18">18
<OPTION SELECTED VALUE="24">24
<OPTION VALUE="30">30
</SELECT><P>
<INPUT TYPE="button" NAME="getInfo" VALUE="Applet Info..." onClick="getAppletInfo(this.form)"> <P> <TEXTAREA NAME="details" ROWS=11 COLS=70></TEXTAREA> </FORM>
</BODY> </HTML>
</source>
Basic Signed Script Structure
<source lang="html4strict">
/* JavaScript Bible, Fourth Edition by Danny Goodman John Wiley & Sons CopyRight 2001
- /
<HTML> <HEAD> <TITLE>Signed Scripts Testing</TITLE> <SCRIPT LANGUAGE="JavaScript" ARCHIVE="myArchive.jar" SRC="access.js"></SCRIPT> <SCRIPT LANGUAGE="JavaScript" ID="1"> function fetchFile(form) {
form.output.value = getFile()
} function newRaisedWindow() {
// statements for this function
}
</SCRIPT>
</HEAD>
<BODY>
A Source Code Example Only
<FORM>
<TEXTAREA NAME="output" COLS=60 ROWS=10 WRAP="virtual"></TEXTAREA>
<INPUT TYPE="button" VALUE="Read File" onClick="this.form.output.value = "";
fetchFile(this.form);" ID="2">
<TEXTAREA NAME="input" COLS=60 ROWS=10 WRAP="virtual"> </TEXTAREA>
<INPUT TYPE="button" VALUE="Save File" onClick="setFile(this.form.input.value);" ID="3"><P>
<INPUT TYPE="button" VALUE="New Window..." onClick="newRaisedWindow();" ID="4">
</FORM>
</BODY>
</HTML>
</source>
Calling Java Methods
<source lang="html4strict">
<HTML> <HEAD> <TITLE>Calling Java Methods</TITLE> </HEAD> <BODY> <P>This script writes the text, Hello World!
to the Java console window.<SCRIPT LANGUAGE="JavaScript"></SCRIPT> </BODY> </HTML>
</source>
Stopping and Starting an Applet
<source lang="html4strict">
<HTML> <HEAD> <TITLE>A Script That Could Stop a Clock</TITLE> <SCRIPT LANGUAGE="JavaScript"> function pauseClock() {
document.clock1.stop()
} function restartClock() {
document.clock1.start()
} </SCRIPT> <BODY>
Simple control over an applet
<APPLET CODE="ScriptableClock.class" NAME="clock1" WIDTH=500 HEIGHT=45> <PARAM NAME=bgColor VALUE="Green"> <PARAM NAME=fgColor VALUE="Blue"> </APPLET>
<FORM NAME="widgets1"> <INPUT TYPE="button" VALUE="Pause Clock" onClick="pauseClock()"> <INPUT TYPE="button" VALUE="Restart Clock" onClick="restartClock()"> </FORM> </BODY> </HTML> </source>
Using JavaScript in an Applet
<source lang="html4strict">
/* Mastering JavaScript, Premium Edition by James Jaworski ISBN:078212819X Publisher Sybex CopyRight 2001
- /
<title>Accessing JavaScript from an applet</TITLE> <form NAME="textForm"> <P>Enter some text and then click Display Text:
<INPUT TYPE="text" NAME="textField" SIZE="20"></FORM> <APPLET CODE="ReadForm.class" WIDTH=400 HEIGHT=100
NAME="readApp" MAYSCRIPT>
[The ReadForm Applet] </APPLET>
//Reading a JavaScript Form (ReadForm.java)
import java.applet.*; import java.awt.*; import java.awt.event.*; import netscape.javascript.JSObject; import netscape.javascript.JSException; public class ReadForm extends Applet {
String text="Enter some text for me to display!"; Font font = new Font("TimesRoman",Font.BOLD+Font.ITALIC,24); JSObject win, doc, form, textField; public void init() { win = JSObject.getWindow(this); doc = (JSObject) win.getMember("document"); form = (JSObject) doc.getMember("textForm"); textField = (JSObject) form.getMember("textField"); setLayout(new BorderLayout()); Panel buttons = new Panel(); Button displayTextButton = new Button("Display Text"); displayTextButton.addActionListener(new ButtonEventHandler()); buttons.add(displayTextButton); add("South",buttons); } public void paint(Graphics g) { g.setFont(font); g.drawString(text,30,30); } class ButtonEventHandler implements ActionListener { public void actionPerformed(ActionEvent e){ String s = e.getActionCommand(); if("Display Text".equals(s)) { text= (String) textField.getMember("value"); win.eval("alert(\"This alert comes from Java!\")"); repaint(); } } }
}
</source>