/** Test1.java
*
* Created on 2007-10-2, 17:29:30
*
* To change this template, choose Tools | Templates
* and open the template in the editor.*/packagetest2;importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.net.MalformedURLException;importjava.net.URL;importjava.util.logging.Level;importjava.util.logging.Logger;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;importorg.jdesktop.jdic.browser.IWebBrowser;importorg.jdesktop.jdic.browser.WebBrowser;importorg.jdesktop.jdic.browser.WebBrowserEvent;importorg.jdesktop.jdic.browser.WebBrowserListenerAdapter;/***
*@authorhadeslee*/publicclassTest1extendsJPanelimplementsActionListener {privateJTextField input;privateJButton go;privateIWebBrowser web;publicTest1() {super(newBorderLayout());
initWindow();
}privatevoidinitWindow() {try{
web=newWebBrowser();
web.addWebBrowserListener(newMyListener());
go=newJButton("转到");
input=newJTextField();
JPanel up=newJPanel(newBorderLayout());
up.add(input, BorderLayout.CENTER);
up.add(go, BorderLayout.EAST);this.add(up, BorderLayout.NORTH);this.add(web.asComponent(), BorderLayout.CENTER);
input.addActionListener(this);
go.addActionListener(this);
}catch(Exception ex) {
Logger.getLogger(Test1.class.getName()).log(Level.SEVERE,null, ex);
}
JFrame jf=newJFrame("JAVA浏览器");
jf.add(this, BorderLayout.CENTER);
jf.setSize(500,300);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}publicvoidactionPerformed(ActionEvent ae) {
doOpen();
}privatevoiddoOpen() {try{
String text=input.getText();if(text==null||text.equals("")) {return;
}if(!text.toLowerCase().startsWith("http://")) {
text="http://"+text;
}
web.setURL(newURL(text));
}catch(MalformedURLException ex) {
Logger.getLogger(Test1.class.getName()).log(Level.SEVERE,null, ex);
}
}publicstaticvoidmain(String[] args) {newTest1();
}privateclassMyListenerextendsWebBrowserListenerAdapter {privateMyListener() {
}
@OverridepublicvoiddocumentCompleted(WebBrowserEvent arg0) {
System.out.println("文档下载完。。。");
web.executeScript("alert('文档下载完毕!')");//web.setContent("
Hello world!!
" +//"点我");//web.removeWebBrowserListener(this);}
}
}