加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

采用Jdic播放flash

发布时间:2020-12-15 17:52:11 所属栏目:百科 来源:网络整理
导读:/** * JDIC的详细介绍:http://www.ibm.com/developerworks/cn/java/j-jdic/ * *前提:下载jdic , 我下载的是jdic-0.9.5-bin-cross-platform,这个版本中包含了文中所需要的文件。 *JDIC浏览器组件的使用方法(将网页在swing界面上显示): *1、 将jdic.jar导
 
/**
 * JDIC的详细介绍:http://www.ibm.com/developerworks/cn/java/j-jdic/
 * 
 *前提:下载jdic , 我下载的是jdic-0.9.5-bin-cross-platform,这个版本中包含了文中所需要的文件。
 *JDIC浏览器组件的使用方法(将网页在swing界面上显示):
 *	1、  将jdic.jar导入类路径;
 *  2、  将jdic.dll,IeEmbed.exe拷贝到操作系统的system32目录下;
 *  3、  生成java代码。
 */
/**
 * Jdic : 采用Jdic播放flash
 * 
 * Java程序访问/调用flash:NativeBrowser中提供了executeScript的方法,可以执行内置网页中的javascript程序,而对网页和flash程序进行适当的配置,又可以通过javascript调用/访问flash中的方法和数据。
 * @author missingu
 * 2013.11.04
 */
package my.audio.swt;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.JFrame;

import org.jdesktop.jdic.browser.BrowserEngineManager;
import org.jdesktop.jdic.browser.IBrowserEngine;
import org.jdesktop.jdic.browser.IWebBrowser;
import org.jdesktop.jdic.browser.WebBrowser;


public class JdicFlash
{
	public static void main( String[] args) throws MalformedURLException
	{
		BrowserEngineManager bem = BrowserEngineManager.instance();
		bem.setActiveEngine(BrowserEngineManager.IE);
		IBrowserEngine  bEngine =bem.getActiveEngine();
	
		IWebBrowser browser = new WebBrowser() ;
		browser = bEngine.getWebBrowser() ; 
		//Use below code to check the status of the navigation process,//or register a listener for the notification events.
		//browser.addWebBrowserListener(null);
		
		/*browser.addWebBrowserListener( new WebBrowserListener()
		{
			
			@Override
			public void windowClose(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("winclose");
			}
			
			@Override
			public void titleChange(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("titlechange");
			}
			
			@Override
			public void statusTextChange(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("statustextchange");
			}
			
			@Override
			public void initializationCompleted(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("init");
			}
			
			@Override
			public void downloadStarted(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("donload");
			}
			
			@Override
			public void downloadProgress(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("downprogress");
			}
			
			@Override
			public void downloadError(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("downerror");
			}
			
			@Override
			public void downloadCompleted(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("downloadcompleted");
			}
			
			@Override
			public void documentCompleted(WebBrowserEvent arg0)
			{
				// TODO Auto-generated method stub
				System.out.println("docunment");
			}
		});
		*/
		URL url = new File("dealerMap/dealerMap.html").toURI().toURL() ;
		browser.setURL(url);
		JFrame frame = new JFrame( "browser Test") ;
		frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
		//frame.getContentPane().add((Component) browser) ;
		frame.getContentPane().add(browser.asComponent());
		//frame.pack();
		frame.setSize(660,575);
		frame.setVisible(true);
		frame.setLocationRelativeTo(null);  // 屏幕居中显示
		frame.setResizable(false); 
		
		//browser.executeScript("document.getElementById('uname').value='haohappy';document.getElementById('pwd').value='123456';");
		
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读