实例介绍
【实例简介】
DJNativeSwing java内嵌浏览器
【实例截图】
【源码目录】
DJNativeSwing-SWT-1-0-3-20140708
├── DJNativeSwing-SWT.jar
├── DJNativeSwing-SWTDemo.jar
├── DJNativeSwing.jar
├── SystemProperties-SWT.txt
├── SystemProperties.txt
├── api
│ ├── allclasses-frame.html
│ ├── allclasses-noframe.html
│ ├── chrriis
│ │ ├── common
│ │ │ ├── Filter.Acceptance.html
│ │ │ ├── Filter.html
│ │ │ ├── MimeTypes.html
│ │ │ ├── NetworkURLClassLoader.html
│ │ │ ├── ObjectRegistry.html
│ │ │ ├── SystemProperty.html
│ │ │ ├── UIUtils.TransparencyType.html
│ │ │ ├── UIUtils.html
│ │ │ ├── Utils.html
│ │ │ ├── WebServer.HTTPData.html
│ │ │ ├── WebServer.HTTPRequest.html
│ │ │ ├── WebServer.WebServerContent.html
│ │ │ ├── WebServer.WebServerContentProvider.html
│ │ │ ├── WebServer.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ └── dj
│ │ └── nativeswing
│ │ ├── NSComponentOptions.html
│ │ ├── NSOption.html
│ │ ├── NSSystemProperty.html
│ │ ├── NativeComponentWrapper.html
│ │ ├── NativeSwing.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── swtimpl
│ │ ├── ApplicationMessageHandler.html
│ │ ├── CommandMessage.html
│ │ ├── EventDispatchUtils.Condition.html
│ │ ├── EventDispatchUtils.html
│ │ ├── LocalMessage.html
│ │ ├── Message.html
│ │ ├── NSComponent.html
│ │ ├── NSPanelComponent.html
│ │ ├── NSSystemPropertySWT.html
│ │ ├── NativeComponent.html
│ │ ├── NativeInterface.html
│ │ ├── NativeInterfaceAdapter.html
│ │ ├── NativeInterfaceAppletHandler.html
│ │ ├── NativeInterfaceConfiguration.html
│ │ ├── NativeInterfaceListener.html
│ │ ├── PeerVMProcessFactory.html
│ │ ├── WebBrowserObject.ObjectHTMLConfiguration.html
│ │ ├── WebBrowserObject.html
│ │ ├── components
│ │ │ ├── Credentials.html
│ │ │ ├── DefaultFlashPlayerDecorator.FlashDecoratorComponentType.html
│ │ │ ├── DefaultFlashPlayerDecorator.FlashPlayerControlBar.html
│ │ │ ├── DefaultFlashPlayerDecorator.html
│ │ │ ├── DefaultVLCPlayerDecorator.VLCDecoratorComponentType.html
│ │ │ ├── DefaultVLCPlayerDecorator.VLCPlayerControlBar.html
│ │ │ ├── DefaultVLCPlayerDecorator.html
│ │ │ ├── DefaultWebBrowserDecorator.WebBrowserButtonBar.html
│ │ │ ├── DefaultWebBrowserDecorator.WebBrowserDecoratorComponentType.html
│ │ │ ├── DefaultWebBrowserDecorator.WebBrowserLocationBar.html
│ │ │ ├── DefaultWebBrowserDecorator.WebBrowserMenuBar.html
│ │ │ ├── DefaultWebBrowserDecorator.html
│ │ │ ├── FlashPlayerCommandEvent.html
│ │ │ ├── FlashPlayerDecorator.html
│ │ │ ├── FlashPlayerListener.html
│ │ │ ├── FlashPluginOptions.html
│ │ │ ├── HTMLEditorAdapter.html
│ │ │ ├── HTMLEditorDirtyStateEvent.html
│ │ │ ├── HTMLEditorEvent.html
│ │ │ ├── HTMLEditorListener.html
│ │ │ ├── HTMLEditorSaveEvent.html
│ │ │ ├── JDirectoryDialog.html
│ │ │ ├── JFileDialog.DialogType.html
│ │ │ ├── JFileDialog.SelectionMode.html
│ │ │ ├── JFileDialog.html
│ │ │ ├── JFlashPlayer.FlashPlayerDecoratorFactory.html
│ │ │ ├── JFlashPlayer.html
│ │ │ ├── JHTMLEditor.CKEditorOptions.html
│ │ │ ├── JHTMLEditor.FCKEditorOptions.html
│ │ │ ├── JHTMLEditor.HTMLEditorImplementation.html
│ │ │ ├── JHTMLEditor.TinyMCEOptions.html
│ │ │ ├── JHTMLEditor.html
│ │ │ ├── JSyntaxHighlighter.ContentLanguage.html
│ │ │ ├── JSyntaxHighlighter.html
│ │ │ ├── JVLCPlayer.VLCPlayerDecoratorFactory.html
│ │ │ ├── JVLCPlayer.html
│ │ │ ├── JWebBrowser.WebBrowserDecoratorFactory.html
│ │ │ ├── JWebBrowser.html
│ │ │ ├── JWebBrowserWindow.html
│ │ │ ├── MozillaXPCOM.Mozilla.html
│ │ │ ├── MozillaXPCOM.html
│ │ │ ├── SyntaxHighlighterOptions.html
│ │ │ ├── VLCAudio.VLCChannel.html
│ │ │ ├── VLCAudio.html
│ │ │ ├── VLCInput.VLCMediaState.html
│ │ │ ├── VLCInput.html
│ │ │ ├── VLCPlayerDecorator.html
│ │ │ ├── VLCPlaylist.html
│ │ │ ├── VLCPluginOptions.html
│ │ │ ├── VLCVideo.VLCAspectRatio.html
│ │ │ ├── VLCVideo.html
│ │ │ ├── WebBrowserAdapter.html
│ │ │ ├── WebBrowserAuthenticationHandler.html
│ │ │ ├── WebBrowserCommandEvent.html
│ │ │ ├── WebBrowserDecorator.html
│ │ │ ├── WebBrowserEvent.html
│ │ │ ├── WebBrowserFunction.html
│ │ │ ├── WebBrowserListener.html
│ │ │ ├── WebBrowserNavigationEvent.html
│ │ │ ├── WebBrowserNavigationParameters.html
│ │ │ ├── WebBrowserWindowFactory.html
│ │ │ ├── WebBrowserWindowOpeningEvent.html
│ │ │ ├── WebBrowserWindowWillOpenEvent.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ └── win32
│ │ │ ├── JWMediaPlayer.WMPMediaState.html
│ │ │ ├── JWMediaPlayer.html
│ │ │ ├── JWShellExplorer.html
│ │ │ ├── ShellExplorerDocumentCompleteEvent.html
│ │ │ ├── ShellExplorerListener.html
│ │ │ ├── WMPControls.html
│ │ │ ├── WMPMedia.html
│ │ │ ├── WMPSettings.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── netbeans
│ │ │ ├── NativeCoreAPIProvider.html
│ │ │ ├── NativeCoreInstaller.html
│ │ │ ├── NativeInterfaceNetBeansHandler.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ └── package-tree.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── utilities
│ │ ├── FileTypeLauncher.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
│ ├── constant-values.html
│ ├── deprecated-list.html
│ ├── help-doc.html
│ ├── index-all.html
│ ├── index.html
│ ├── overview-frame.html
│ ├── overview-summary.html
│ ├── overview-tree.html
│ ├── package-list
│ ├── resources
│ │ └── inherit.gif
│ ├── serialized-form.html
│ └── stylesheet.css
├── changelog-SWT.txt
├── changelog.txt
├── lib
│ ├── ckeditor
│ │ └── ckeditor_3.0.1.zip
│ ├── fckeditor
│ │ └── FCKeditor_2.6.3.zip
│ ├── jna
│ │ ├── jna-4.0.0.jar
│ │ └── jna_WindowUtils.jar
│ ├── mozilla
│ │ └── MozillaInterfaces-1.8.1.3.jar
│ ├── swt
│ │ └── swt-4.3-win32-win32-x86.jar
│ ├── syntaxhighlighter
│ │ └── SyntaxHighlighter_1.5.1.zip
│ └── tinymce
│ └── tinymce_3.5.10.zip
├── licence.txt
├── netbeans
│ ├── DJNativeSwing-SWTAPI.jar
│ ├── DJNativeSwing-SWTCore.jar
│ └── NetBeans.txt
├── readme-SWT.txt
├── readme.txt
└── src
├── DJNativeSwing
│ └── chrriis
│ ├── common
│ │ ├── Base64.java
│ │ ├── Filter.java
│ │ ├── MimeTypes.java
│ │ ├── ObjectRegistry.java
│ │ ├── SystemProperty.java
│ │ ├── UIUtils.java
│ │ ├── Utils.java
│ │ ├── WebServer.java
│ │ └── package-info.java
│ └── dj
│ └── nativeswing
│ ├── BackBufferManager.java
│ ├── ClipLayout.java
│ ├── EmbeddableComponent.java
│ ├── NSComponentOptions.java
│ ├── NSOption.java
│ ├── NSSystemProperty.java
│ ├── NativeComponentProxy.java
│ ├── NativeComponentProxyFinalizationPanel.java
│ ├── NativeComponentProxyPanel.java
│ ├── NativeComponentWrapper.java
│ ├── NativeSwing.java
│ └── package-info.java
├── DJNativeSwing-SWT
│ └── chrriis
│ ├── common
│ │ └── NetworkURLClassLoader.java
│ └── dj
│ └── nativeswing
│ └── swtimpl
│ ├── ApplicationMessageHandler.java
│ ├── CommandMessage.java
│ ├── EventDispatchUtils.java
│ ├── LocalMessage.java
│ ├── Message.java
│ ├── NSComponent.java
│ ├── NSPanelComponent.java
│ ├── NSSystemPropertySWT.java
│ ├── NativeComponent.java
│ ├── NativeInterface.java
│ ├── NativeInterfaceAdapter.java
│ ├── NativeInterfaceAppletHandler.java
│ ├── NativeInterfaceConfiguration.java
│ ├── NativeInterfaceListener.java
│ ├── PeerVMProcessFactory.java
│ ├── WebBrowserObject.java
│ ├── components
│ │ ├── Credentials.java
│ │ ├── DefaultFlashPlayerDecorator.java
│ │ ├── DefaultVLCPlayerDecorator.java
│ │ ├── DefaultWebBrowserDecorator.java
│ │ ├── FlashPlayerCommandEvent.java
│ │ ├── FlashPlayerDecorator.java
│ │ ├── FlashPlayerListener.java
│ │ ├── FlashPluginOptions.java
│ │ ├── HTMLEditorAdapter.java
│ │ ├── HTMLEditorDirtyStateEvent.java
│ │ ├── HTMLEditorEvent.java
│ │ ├── HTMLEditorListener.java
│ │ ├── HTMLEditorSaveEvent.java
│ │ ├── JDirectoryDialog.java
│ │ ├── JFileDialog.java
│ │ ├── JFlashPlayer.java
│ │ ├── JHTMLEditor.java
│ │ ├── JHTMLEditorCKeditor.java
│ │ ├── JHTMLEditorFCKeditor.java
│ │ ├── JHTMLEditorTinyMCE.java
│ │ ├── JSyntaxHighlighter.java
│ │ ├── JVLCPlayer.java
│ │ ├── JWebBrowser.java
│ │ ├── JWebBrowserWindow.java
│ │ ├── MozillaXPCOM.java
│ │ ├── SyntaxHighlighterOptions.java
│ │ ├── VLCAudio.java
│ │ ├── VLCInput.java
│ │ ├── VLCPlayerDecorator.java
│ │ ├── VLCPlaylist.java
│ │ ├── VLCPluginOptions.java
│ │ ├── VLCVideo.java
│ │ ├── WebBrowserAdapter.java
│ │ ├── WebBrowserAuthenticationHandler.java
│ │ ├── WebBrowserCommandEvent.java
│ │ ├── WebBrowserDecorator.java
│ │ ├── WebBrowserEvent.java
│ │ ├── WebBrowserFunction.java
│ │ ├── WebBrowserListener.java
│ │ ├── WebBrowserNavigationEvent.java
│ │ ├── WebBrowserNavigationParameters.java
│ │ ├── WebBrowserWindowFactory.java
│ │ ├── WebBrowserWindowOpeningEvent.java
│ │ ├── WebBrowserWindowWillOpenEvent.java
│ │ ├── internal
│ │ │ ├── INativeDirectoryDialog.java
│ │ │ ├── INativeFileDialog.java
│ │ │ ├── INativeMozillaXPCOM.java
│ │ │ ├── INativeWebBrowser.java
│ │ │ └── INativeWebBrowserStatic.java
│ │ ├── package-info.java
│ │ ├── resource
│ │ │ ├── FlashPlayer.properties
│ │ │ ├── VLCPlayer.properties
│ │ │ ├── WebBrowser.properties
│ │ │ ├── internal_browser.gif
│ │ │ ├── nav_backward.gif
│ │ │ ├── nav_forward.gif
│ │ │ ├── nav_go.gif
│ │ │ ├── nav_refresh.gif
│ │ │ ├── nav_stop.gif
│ │ │ ├── rewind.gif
│ │ │ ├── suspend_co.gif
│ │ │ ├── volumeoff16.png
│ │ │ └── volumeon16.png
│ │ └── win32
│ │ ├── JWMediaPlayer.java
│ │ ├── JWShellExplorer.java
│ │ ├── ShellExplorerDocumentCompleteEvent.java
│ │ ├── ShellExplorerListener.java
│ │ ├── WMPControls.java
│ │ ├── WMPMedia.java
│ │ ├── WMPSettings.java
│ │ ├── internal
│ │ │ ├── INativeWMediaPlayer.java
│ │ │ └── INativeWShellExplorer.java
│ │ └── package-info.java
│ ├── internal
│ │ ├── IOleNativeComponent.java
│ │ ├── ISWTNativeInterface.java
│ │ └── NativeCoreObjectFactory.java
│ ├── package-info.java
│ └── utilities
│ ├── FileTypeLauncher.java
│ ├── internal
│ │ ├── INativeFileTypeLauncher.java
│ │ └── INativeFileTypeLauncherStatic.java
│ └── package-info.java
├── DJNativeSwing-SWTCore
│ └── chrriis
│ └── dj
│ └── nativeswing
│ └── swtimpl
│ ├── components
│ │ ├── core
│ │ │ ├── NativeDirectoryDialog.java
│ │ │ ├── NativeFileDialog.java
│ │ │ ├── NativeJSBrowserDetection.java
│ │ │ ├── NativeMozillaXPCOM.java
│ │ │ ├── NativeWebBrowser.java
│ │ │ └── NativeWebBrowserStatic.java
│ │ └── win32
│ │ └── core
│ │ ├── NativeWMediaPlayer.java
│ │ └── NativeWShellExplorer.java
│ ├── core
│ │ ├── ControlCommandMessage.java
│ │ ├── DefaultPeerVMProcessFactory.java
│ │ ├── InProcessMessagingInterface.java
│ │ ├── MessagingInterface.java
│ │ ├── NativeModalDialogHandler.java
│ │ ├── NoSerializationTestMessage.java
│ │ ├── OutProcessIOMessagingInterface.java
│ │ ├── OutProcessSocketsMessagingInterface.java
│ │ ├── SWTNativeComponent.java
│ │ ├── SWTNativeInterface.java
│ │ ├── SWTOleNativeComponent.java
│ │ └── SWTUtils.java
│ └── utilities
│ └── core
│ ├── NativeFileTypeLauncher.java
│ └── NativeFileTypeLauncherStatic.java
└── DJNativeSwing-SWTDemo
└── chrriis
├── common
│ └── ui
│ └── TableSorter.java
└── dj
└── nativeswing
└── swtimpl
└── demo
├── DemoApplet.java
├── DemoExampleDefinitionLoader.java
├── DemoFrame.java
├── DemoPane.java
├── DemoTree.java
├── Example.java
├── ExampleGroup.java
├── examples
│ ├── additionalfeatures
│ │ ├── ComponentLifeCycle.java
│ │ ├── ConstrainVisibility.java
│ │ ├── DeferredDestruction.java
│ │ ├── HierarchyProxying.java
│ │ ├── InputEventsExample.java
│ │ ├── PseudoTransparency.java
│ │ ├── ThumbnailCreation.java
│ │ └── resource
│ │ └── DJIcon48x48.png
│ ├── flashplayer
│ │ ├── FunctionCalls.java
│ │ ├── SimpleFlashExample.java
│ │ ├── VariablesAndFlow.java
│ │ └── resource
│ │ ├── FlashPlayerInteractions.fla
│ │ ├── FlashPlayerInteractions.swf
│ │ ├── Movement-pointer_or_click.swf
│ │ └── dyn_text_moving.swf
│ ├── htmleditor
│ │ ├── CKEditorExample.java
│ │ ├── EditorDirtyExample.java
│ │ ├── FCKEditorExample.java
│ │ └── TinyMCEExample.java
│ ├── introduction
│ │ ├── Codewise.java
│ │ ├── NativeIntegration.java
│ │ ├── TheSolution.java
│ │ └── WebStartAndApplets.java
│ ├── nativedialogs
│ │ └── NativeDialogs.java
│ ├── syntaxhighlighter
│ │ └── SimpleSyntaxHighlighterExample.java
│ ├── utilities
│ │ └── FileAssociations.java
│ ├── vlcplayer
│ │ ├── OptionsAndPlaylistExample.java
│ │ └── SimpleVLCPlayerExample.java
│ ├── webbrowser
│ │ ├── ClasspathPages.java
│ │ ├── ConfirmedDisposal.java
│ │ ├── Cookies.java
│ │ ├── CustomDecorators.java
│ │ ├── FullPageCaptureExample.java
│ │ ├── JavascriptExecution.java
│ │ ├── NavigationControl.java
│ │ ├── NavigationParameters.java
│ │ ├── SendingCommands.java
│ │ ├── SettingContent.java
│ │ ├── SimpleWebBrowserExample.java
│ │ ├── WebBrowserFunctionsExample.java
│ │ ├── WindowsAsTabs.java
│ │ ├── XPCOMDownloadManager.java
│ │ ├── XPCOMToggleEditionMode.java
│ │ └── resource
│ │ ├── page1.html
│ │ └── page2.html
│ └── win32
│ ├── multimediaplayer
│ │ └── SimpleWMediaPlayerExample.java
│ └── shellexplorer
│ └── SimpleWShellExplorerExample.java
└── resource
├── DJIcon16x16.png
├── DJIcon24x24.png
├── DJIcon256x256.png
├── DJIcon32x32.png
├── DJIcon32x32Plain.png
├── DJIcon48x48.png
├── brkp_obj.gif
└── fldr_obj.gif
77 directories, 372 files
【核心代码】
import java.awt.BorderLayout;import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;
public class TestBowers extends JPanel {
private static final long serialVersionUID = 1L;
private JPanel webBrowserPanel;
private JWebBrowser webBrowser;
String url = "";
// private String url;
public TestBowers(String url) {
super(new BorderLayout());
this.url = url;
webBrowserPanel = new JPanel(new BorderLayout());
webBrowser = new JWebBrowser();
webBrowser.navigate(url);
webBrowser.setButtonBarVisible(false);
webBrowser.setMenuBarVisible(false);
webBrowser.setBarsVisible(false);
webBrowser.setStatusBarVisible(false);
webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
add(webBrowserPanel, BorderLayout.CENTER);
// webBrowser.executeJavascript("javascrpit:window.location.href='http://www.baidu.com'");
// webBrowser.executeJavascript("alert('haha')"); //执行Js代码
}
public static void main(String[] args) {
final String url = "http://localhost:8089/release_webinterface/web/viewer.html";
final String title = "DJ NativeSwiting Test";
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800,1000);
frame.getContentPane().add(new TestBowers(url), BorderLayout.CENTER);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
});
NativeInterface.runEventPump();
}
}
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论