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()); } } }
|
---|