1 import java.applet.Applet;
2 import java.util.Arrays;
3 import netscape.javascript.JSObject;
4 
5 public class JavascriptGet extends Applet {
6 
7     public DummyObject dummyObject = new DummyObject("DummyObject1");
8     public Object value;
9     private JSObject window;
10 
11     private final String jsvar = "jsvar";
12 
init()13     public void init() {
14         window = JSObject.getWindow(this);
15 
16         String initStr = "JToJSGet applet initialized.";
17         System.out.println(initStr);
18     }
19 
20     // methods for testing read from JavaScript variables
jjsReadInt()21     public void jjsReadInt() {
22         if (window == null) {
23             window = JSObject.getWindow(this);
24             System.out.println("Null window");
25         }
26         // value = new Integer(window.getMember(jsvar).toString());
27         int num = ((Number) window.getMember(jsvar)).intValue();
28         System.out.println(value);
29     }
30 
jjsReadDouble()31     public void jjsReadDouble() {
32         if (window == null) {
33             window = JSObject.getWindow(this);
34             System.out.println("Null window");
35         }
36         value = new Double(window.getMember(jsvar).toString());
37         System.out.println(value);
38     }
39 
jjsReadBoolean()40     public void jjsReadBoolean() {
41         if (window == null) {
42             window = JSObject.getWindow(this);
43             System.out.println("Null window");
44         }
45         value = new Boolean(window.getMember(jsvar).toString());
46         System.out.println(value);
47     }
48 
jjsReadString()49     public void jjsReadString() {
50         if (window == null) {
51             window = JSObject.getWindow(this);
52             System.out.println("Null window");
53         }
54         value = window.getMember(jsvar).toString();
55         System.out.println(value);
56     }
57 
jjsReadObject()58     public void jjsReadObject() {
59         if (window == null) {
60             window = JSObject.getWindow(this);
61             System.out.println("Null window");
62         }
63         value = window.getMember(jsvar).toString();
64         System.out.println(value);
65     }
66 
jjsRead1DArray()67     public void jjsRead1DArray() {
68         if (window == null) {
69             window = JSObject.getWindow(this);
70             System.out.println("Null window");
71         }
72         Object[] arrayvalue = (Object[]) window.getMember(jsvar);
73         System.out.println(Arrays.toString(arrayvalue));
74     }
75 
jjsRead2DArray()76     public void jjsRead2DArray() {
77         if (window == null) {
78             window = JSObject.getWindow(this);
79             System.out.println("Null window");
80         }
81         Object[][] arrayvalue = (Object[][]) window.getMember(jsvar);
82         System.out.println(Arrays.deepToString(arrayvalue));
83     }
84 
jjsReadJSObject()85     public void jjsReadJSObject() {
86         if (window == null) {
87             window = JSObject.getWindow(this);
88             System.out.println("Null window");
89         }
90         JSObject jsobjectvalue = (JSObject) window.getMember(jsvar);
91         System.out.println(jsobjectvalue);
92     }
93 
94     // auxiliary class DummyObject
95     public class DummyObject {
96         private String str;
97 
DummyObject(String s)98         public DummyObject(String s) {
99             this.str = s;
100         }
101 
setStr(String s)102         public void setStr(String s) {
103             this.str = s;
104         }
105 
toString()106         public String toString() {
107             return str;
108         }
109     }
110 
111     // auxiliary methods:
getNewDummyObject(String s)112     public DummyObject getNewDummyObject(String s) {
113         return new DummyObject(s);
114     }
115 
writeAfterTests()116     public void writeAfterTests() {
117         System.out.println("afterTests");
118     }
119 
120 }
121