发新帖

[Java] Java Windows系统下jdic调用IE内核的使用及相关文件

零下一度 2018-6-4 1486
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());
             } 
        }  
}


最新回复 (0)
返回
零下一度
主题数
931
帖子数
0
注册排名
1