jdic browser例子

  1. import java.awt.BorderLayout;   
  2. import java.awt.event.ActionEvent;   
  3. import java.awt.event.ActionListener;   
  4. import java.net.MalformedURLException;   
  5. import java.net.URL;   
  6. import java.util.logging.Level;   
  7. import java.util.logging.Logger;   
  8. import javax.swing.JButton;   
  9. import javax.swing.JFrame;   
  10. import javax.swing.JPanel;   
  11. import javax.swing.JTextField;   
  12. import org.jdesktop.jdic.browser.IWebBrowser;   
  13. import org.jdesktop.jdic.browser.WebBrowser;   
  14. import org.jdesktop.jdic.browser.WebBrowserEvent;   
  15. import org.jdesktop.jdic.browser.WebBrowserListenerAdapter;   
  16.   
  17. public class Test1 extends JPanel implements ActionListener {   
  18.   
  19.     private JTextField input;   
  20.     private JButton go;   
  21.     private IWebBrowser web;   
  22.   
  23.     public Test1() {   
  24.         super(new BorderLayout());   
  25.         initWindow();   
  26.     }   
  27.   
  28.     private void initWindow() {   
  29.         try {   
  30.             web = new WebBrowser();   
  31.             web.addWebBrowserListener(new MyListener());   
  32.             go = new JButton("转到");   
  33.             input = new JTextField();   
  34.             JPanel up = new JPanel(new BorderLayout());   
  35.             up.add(input, BorderLayout.CENTER);   
  36.             up.add(go, BorderLayout.EAST);   
  37.             this.add(up, BorderLayout.NORTH);   
  38.             this.add(web.asComponent(), BorderLayout.CENTER);   
  39.             input.addActionListener(this);   
  40.             go.addActionListener(this);   
  41.         } catch (Exception ex) {   
  42.             Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);   
  43.         }   
  44.         JFrame jf = new JFrame("JAVA浏览器");   
  45.         jf.add(this, BorderLayout.CENTER);   
  46.         jf.setSize(500300);   
  47.         jf.setLocationRelativeTo(null);   
  48.         jf.setVisible(true);   
  49.         jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
  50.     }   
  51.   
  52.     public void actionPerformed(ActionEvent ae) {   
  53.         doOpen();   
  54.     }   
  55.   
  56.     private void doOpen() {   
  57.         try {   
  58.             String text = input.getText();   
  59.             if (text == null || text.equals("")) {   
  60.                 return;   
  61.             }   
  62.             if (!text.toLowerCase().startsWith("http://")) {   
  63.                 text = "http://" + text;   
  64.             }   
  65.             web.setURL(new URL(text));   
  66.         } catch (MalformedURLException ex) {   
  67.             Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);   
  68.         }   
  69.     }   
  70.   
  71.     public static void main(String[] args) {   
  72.         new Test1();   
  73.     }   
  74.   
  75.     private class MyListener extends WebBrowserListenerAdapter {   
  76.         private MyListener() {}   
  77.   
  78.         public void documentCompleted(WebBrowserEvent arg0) {   
  79.             System.out.println("文档下载完。。。");   
  80.             web.executeScript("alert('文档下载完毕!')");   
  81.             //System.out.println(web.getContent());   
  82.             //web.executeScript("alert(document.frames[0].src)");   
  83.             web.executeScript("alert(document.form.YHBH.value='888')");   
  84.             // web.setContent("<html><H1>Hello world!!<H1>" +   
  85.             // "<a href=http://www.google.cn>点我</a></html>");   
  86.             // web.removeWebBrowserListener(this);   
  87.         }   
  88.     }   
  89.   
  90. }  
  1. da shang
    donate-alipay
               donate-weixin weixinpay

jdic browser例子》上有 1 条评论

发表评论↓↓