/*vmcLinux联盟
* Test1.javavmcLinux联盟
*vmcLinux联盟
* Created on 2007-10-2, 17:29:30vmcLinux联盟
*vmcLinux联盟
* To change this template, choose Tools | TemplatesvmcLinux联盟
* and open the template in the editor.vmcLinux联盟
*/
package test2;
import java.awt.BorderLayout;vmcLinux联盟
import java.awt.event.ActionEvent;vmcLinux联盟
import java.awt.event.ActionListener;vmcLinux联盟
import java.net.MalformedURLException;vmcLinux联盟
import java.net.URL;vmcLinux联盟
import java.util.logging.Level;vmcLinux联盟
import java.util.logging.Logger;vmcLinux联盟
import javax.swing.JButton;vmcLinux联盟
import javax.swing.JFrame;vmcLinux联盟
import javax.swing.JPanel;vmcLinux联盟
import javax.swing.JTextField;vmcLinux联盟
import org.jdesktop.jdic.browser.IWebBrowser;vmcLinux联盟
import org.jdesktop.jdic.browser.WebBrowser;vmcLinux联盟
import org.jdesktop.jdic.browser.WebBrowserEvent;vmcLinux联盟
import org.jdesktop.jdic.browser.WebBrowserListenerAdapter;
/**vmcLinux联盟
*vmcLinux联盟
* @author hadesleevmcLinux联盟
*/vmcLinux联盟
public class Test1 extends JPanel implements ActionListener {
private JTextField input;vmcLinux联盟
private JButton go;vmcLinux联盟
private IWebBrowser web;
public Test1() {vmcLinux联盟
super(new BorderLayout());vmcLinux联盟
initWindow();vmcLinux联盟
}
private void initWindow() {vmcLinux联盟
try {vmcLinux联盟
web = new WebBrowser();vmcLinux联盟
web.addWebBrowserListener(new MyListener());vmcLinux联盟
go = new JButton("转到");vmcLinux联盟
input = new JTextField();vmcLinux联盟
JPanel up = new JPanel(new BorderLayout());vmcLinux联盟
up.add(input, BorderLayout.CENTER);vmcLinux联盟
up.add(go, BorderLayout.EAST);vmcLinux联盟
this.add(up, BorderLayout.NORTH);vmcLinux联盟
this.add(web.asComponent(), BorderLayout.CENTER);vmcLinux联盟
input.addActionListener(this);vmcLinux联盟
go.addActionListener(this);vmcLinux联盟
} catch (Exception ex) {vmcLinux联盟
Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);vmcLinux联盟
}vmcLinux联盟
JFrame jf = new JFrame("JAVA浏览器");vmcLinux联盟
jf.add(this, BorderLayout.CENTER);vmcLinux联盟
jf.setSize(500, 300);vmcLinux联盟
jf.setLocationRelativeTo(null);vmcLinux联盟
jf.setVisible(true);vmcLinux联盟
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);vmcLinux联盟
}
public void actionPerformed(ActionEvent ae) {vmcLinux联盟
doOpen();vmcLinux联盟
}
private void doOpen() {vmcLinux联盟
try {vmcLinux联盟
String text = input.getText();vmcLinux联盟
if (text == null || text.equals("")) {vmcLinux联盟
return;vmcLinux联盟
}vmcLinux联盟
if (!text.toLowerCase().startsWith("http://")) {vmcLinux联盟
text = "http://" + text;vmcLinux联盟
}vmcLinux联盟
web.setURL(new URL(text));vmcLinux联盟
} catch (MalformedURLException ex) {vmcLinux联盟
Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);vmcLinux联盟
}vmcLinux联盟
}
public static void main(String[] args) {vmcLinux联盟
new Test1();vmcLinux联盟
}
private class MyListener extends WebBrowserListenerAdapter {
private MyListener() {}
@OverridevmcLinux联盟
public void documentCompleted(WebBrowserEvent arg0) {vmcLinux联盟
System.out.println("文档下载完。。。");vmcLinux联盟
web.executeScript("alert('文档下载完毕!')");vmcLinux联盟
// web.setContent("<html><H1>Hello world!!<H1>" +vmcLinux联盟
// "<a href=http://www.google.cn>点我</a></html>");vmcLinux联盟
// web.removeWebBrowserListener(this);vmcLinux联盟
}vmcLinux联盟
}vmcLinux联盟
}