import java.awt.event.*;
import java.awt.Frame;
import java.net.URL;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
import org.jdesktop.jdic.browser.BrowserEngineManager;
import org.jdesktop.jdic.browser.IBrowserEngine;
import org.jdesktop.jdic.browser.IWebBrowser;
import org.jdesktop.jdic.browser.WebBrowserEvent;
import org.jdesktop.jdic.browser.WebBrowserListener;
public class install {
public static IWebBrowser browser;
public static JFrame f;
public install() {
}
public static void jdicEvent() throws Exception {
BrowserEngineManager bem = BrowserEngineManager.instance();
bem.setActiveEngine(BrowserEngineManager.IE);
IBrowserEngine be = bem.getActiveEngine();
URL url = new URL("http://bbs.tvtvu.com");
browser = be.getWebBrowser();//new WebBrowser();
browser.addWebBrowserListener(new WebBrowserListener() {
public void downloadStarted(WebBrowserEvent event) {
//System.out.println("27");
}
public void downloadCompleted(WebBrowserEvent event) {
//System.out.println("30");
}
public void downloadProgress(WebBrowserEvent event) {
}
public void downloadError(WebBrowserEvent event) {
//System.out.println("36");
}
public void documentCompleted(WebBrowserEvent event) {
//System.out.println("39");
//IE/Opera/Chrome/Safari
}
public void titleChange(WebBrowserEvent event) {
//System.out.println("43");
}
public void statusTextChange(WebBrowserEvent event) {
}
public void windowClose(WebBrowserEvent webBrowserEvent) {
//System.out.println("49");
}
public void initializationCompleted(WebBrowserEvent arg0) {
//System.out.println("52");
}
});
browser.setURL(url);
// browser.back();
// browser.forward();
// browser.refresh();
// browser.stop();
f = new JFrame(); // 创建一个JFrame
f.setTitle("零下一度");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用户单击窗口的关闭按钮时程序执行的操作
f.setLocationRelativeTo(null);// 使窗口显示在屏幕中央
f.getContentPane().add(browser.asComponent());
// f.enable(true);
URL imgURL = install.class.getResource("image/logo.png");
ImageIcon icon=new ImageIcon(imgURL); //xxx代表图片存放路径,2.png图片名称及格式
f.setIconImage(icon.getImage());
f.setExtendedState(Frame.MAXIMIZED_BOTH);//Frame.MAXIMIZED_BOTH
f.setResizable(false);//false 设置窗体不可调整大小
//f.setType(Window.Type.POPUP);
f.setUndecorated(true);//true无边框
//f.setAlwaysOnTop(true); //屏幕最上层
//f.requestFocus();//获取焦点
//f.requestFocusInWindow();
//f.getGraphicsConfiguration().getDevice().setFullScreenWindow(f); //全屏显示 又闪退问题
//Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
//f.setSize(d.width,d.height);
f.pack();
f.addWindowListener(new WindowListener() {
public void windowOpened(WindowEvent e) {
System.out.println("window opened");
}
public void windowClosing(WindowEvent e) {
System.out.println("window closing");
}
public void windowClosed(WindowEvent e) {
System.out.println("window closed");
}
public void windowIconified(WindowEvent e) {
System.out.println("window iconified");
}
public void windowDeiconified(WindowEvent e) {
System.out.println("window deiconified");
}
public void windowActivated(WindowEvent e) {
System.out.println("window activated");
}
public void windowDeactivated(WindowEvent e) {
System.out.println("window deactivated");
}
});
f.addWindowFocusListener(new WindowFocusListener() {
public void windowGainedFocus(WindowEvent e) {
//System.out.println("gained focus");
}
public void windowLostFocus(WindowEvent e) {
//System.out.println("lost focus");
//f.requestFocus();
//f.requestFocusInWindow();
//f.setEnabled(true);
}
});
f.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
System.out.println("state changed");
}
});
f.setVisible(true);
}
public static void main(String[] args){
try{
jdicEvent();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}