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