1 20 21 import java.awt.*; 22 import javax.swing.*; 23 import java.net.URL ; 24 import java.net.MalformedURLException ; 25 import org.jdesktop.jdic.browser.*; 26 27 33 34 public class SimpleBrowser { 35 private static void testDOMAPI(WebBrowser webBrowser) { 37 System.out.println("==========================================================="); 38 System.out.println("=== Test setContent()/getContent()/executeScript() APIs ==="); 39 System.out.println("==========================================================="); 40 41 String HTML_CONTENT = 44 "<html>" + 45 "<head>" + 46 "<script>" + 47 "var counter = 100;" + 48 "function scriptMethod() { " + 49 "alert('scriptMethod() within the loaded page'); " + 50 "}" + 51 "</script>" + 52 "</head>" + 53 "<title>Test Page for JDIC Browser Component</title>" + 54 "" + 55 "<body>" + 56 "<div id='theDiv'>This page content is set using setContent() API</div>" + 57 "</body>" + 58 "</html>"; 59 60 System.out.println("==============================="); 61 System.out.println("=== To test executeScript() ==="); 62 System.out.println("==============================="); 63 String jscript = "alert(\"alert 'statement' test\");" + 64 "document.bgColor='blue';"; 65 String result = webBrowser.executeScript(jscript); 66 System.out.println("Execution of: " + jscript + " returns: " + result); 67 68 System.out.println("============================"); 69 System.out.println("=== To test getContent() ==="); 70 System.out.println("============================"); 71 String content = webBrowser.getContent(); 72 System.out.println("getContent() returns: " + content); 73 74 System.out.println("============================"); 75 System.out.println("=== To test setContent() ==="); 76 System.out.println("============================"); 77 System.out.println("To setContent(): " + HTML_CONTENT); 78 webBrowser.setContent(HTML_CONTENT); 79 80 jscript = "scriptMethod();"; 81 System.out.println("Execute JavaScript method within the current page ..."); 82 result = webBrowser.executeScript(jscript); 83 84 String retContent = webBrowser.getContent(); 85 System.out.println("getContent() returns: " + retContent); 86 87 if (retContent != null 91 && retContent.length() == HTML_CONTENT.length()) { 92 System.out.println("=== SUCCEED: getContent() correctly returns " 93 + "the content set by setContent() !!!"); 94 } else { 95 System.out.println("=== ERROR: getContent() doesn't return the " 96 + "content set by setContent() ???"); 97 } 98 99 } 100 101 public static void main(String [] args) { 102 JFrame frame = new JFrame("JDIC API Demo - SimpleBrowser"); 103 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 104 105 final WebBrowser webBrowser = new WebBrowser(); 106 107 webBrowser.addWebBrowserListener( 110 new WebBrowserListener() { 111 boolean isFirstPage = true; 112 113 public void downloadStarted(WebBrowserEvent event) {;} 114 public void downloadCompleted(WebBrowserEvent event) {;} 115 public void downloadProgress(WebBrowserEvent event) {;} 116 public void downloadError(WebBrowserEvent event) {;} 117 public void documentCompleted(WebBrowserEvent event) { 118 129 } 130 public void titleChange(WebBrowserEvent event) {;} 131 public void statusTextChange(WebBrowserEvent event) {;} 132 }); 133 134 try { 135 webBrowser.setURL(new URL ("http://java.net")); 136 139 } catch (MalformedURLException e) { 142 System.out.println(e.getMessage()); 143 return; 144 } 145 146 JPanel panel = new JPanel(); 147 panel.setLayout(new BorderLayout()); 148 panel.setPreferredSize(new Dimension(700, 500)); 149 panel.add(webBrowser, BorderLayout.CENTER); 150 151 frame.getContentPane().add(panel, BorderLayout.CENTER); 152 frame.pack(); 153 frame.setVisible(true); 154 } 155 } 156 | Popular Tags |