import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.BorderFactory; import javax.swing.JCheckBox; 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; @SuppressWarnings("serial") public class SimpleWebBrowserExample extends JPanel { public SimpleWebBrowserExample() { super(new BorderLayout()); JPanel webBrowserPanel = new JPanel(new BorderLayout()); webBrowserPanel.setBorder(BorderFactory .createTitledBorder("Native Web Browser component")); final JWebBrowser webBrowser = new JWebBrowser(); webBrowser.navigate("http://www.google.com"); webBrowserPanel.add(webBrowser, BorderLayout.CENTER); add(webBrowserPanel, BorderLayout.CENTER); // Create an additional bar allowing to show/hide the menu bar of the // web // browser. JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4)); JCheckBox menuBarCheckBox = new JCheckBox("Menu Bar", webBrowser .isMenuBarVisible()); menuBarCheckBox.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { webBrowser .setMenuBarVisible(e.getStateChange() == ItemEvent.SELECTED); } }); buttonPanel.add(menuBarCheckBox); add(buttonPanel, BorderLayout.SOUTH); } /* Standard main method to try that test as a standalone application. */ public static void main(String[] args) { UIUtils.setPreferredLookAndFeel(); NativeInterface.open(); SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame frame = new JFrame("DJ Native Swing Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new SimpleWebBrowserExample(), BorderLayout.CENTER); frame.setSize(800, 600); frame.setLocationByPlatform(true); frame.setVisible(true); } }); NativeInterface.runEventPump(); } }
swt-3.7M5-win32-win32-x86.jar
DJNativeSwing.jar
DJNativeSwing-SWT.jar
相关推荐
然而,通过引入第三方库,如DJ Native Swing,我们可以实现在Swing应用中嵌入HTML的功能,这对于创建复杂的用户界面或者展示富文本信息非常有用。本实例面向Java新手,将详细讲解如何使用DJ Native Swing库在Java ...
JavaFX提供了一个WebView组件,可以嵌入HTML5内容,但需要Java 8或更高版本。JWebPane是早期Java 6中的一个实验性API,但它在后续版本中被弃用,因此在现代项目中不建议使用。 SWT则是一个更底层的库,它与操作系统...
这个压缩包文件“Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)”显然提供了一个实现这一功能的示例,主要涉及到的技术是DJnative-SWT和SWT。 DJnative-SWT 是一个开源项目,它的目标是将Java和...
在JDIC中,有一个名为`SwingBrowser`的组件,它允许在Swing应用内嵌入一个基于Netscape Navigator的浏览器引擎,从而能够显示HTML内容。 使用JDIC的步骤如下: 1. **添加依赖**:在项目中引入JDIC库。如果你使用的...
JavaFX提供了一个名为`WebEngine`的类,它允许在Swing组件中嵌入Web内容,包括HTML、CSS和JavaScript。这使得Swing应用能够利用Web技术进行界面设计,极大地提高了界面的美观度和灵活性。 首先,你需要引入JavaFX库...
4. **嵌入APPLET**:在Swing组件中嵌入生成的APPLET。这可以通过在HTML代码中插入APPLET标签,并指定APPLET类名和参数来完成。然后,使用JEditorPane或JApplet组件在Swing应用程序中显示这个HTML页面。 5. **通信...
在IT行业中,Swing、ADO.NET、ASP和HTML是四种重要的编程技术,分别涉及桌面应用开发、数据库交互、Web服务器端编程以及网页制作。以下是对这些技术的详细讲解。 首先,Swing是Java的一种图形用户界面(GUI)工具包...
总之,Java Swing内嵌浏览器通过第三方库如DJNativeSwing-SWT,可以方便地在Java桌面应用中嵌入一个功能完备且与操作系统紧密集成的浏览器,这极大地扩展了Java Swing应用的功能和交互可能性。在实际开发中,理解和...
BaiduSearchPanel是这个项目的核心部分,它是一个自定义的Swing组件,设计用来嵌入到对话框(dialog)中。这个组件可能包含了输入框,用于用户输入搜索关键词,以及一个按钮触发搜索请求。当用户点击搜索按钮后,...
JDIC 提供了一个名为`javax.swing.JWebPane`的类,它允许我们在Java Swing应用中嵌入一个完整的网络浏览器。通过JWebPane,我们可以加载和显示HTML内容,支持JavaScript,以及处理HTTP请求等。以下是一个简单的示例...
通过研究和理解源码,你可以学习到如何处理网络请求,如何渲染HTML内容,以及如何在Java应用中嵌入复杂的交互式界面。如果你对Java GUI编程和Web技术感兴趣,那么这个项目无疑是一个值得探索的实践案例。 博客链接...
本篇文章将深入讲解如何在Swing应用中嵌入Flash播放器以及相关的使用文档。 首先,我们需要一个Flash播放器插件。常见的选择是使用Adobe Flash Player API,尽管Adobe已经停止了对Flash Player的更新,但在许多旧...
Applet在HTML页面中嵌入,可以接收和发送HTTP请求,从而加载和显示HTML内容。Swing库则被用来构建浏览器的用户界面,比如地址栏、前进/后退按钮、网页内容的展示区域等。 关于标签,“applet html_浏览器”指出了这...
Swing浏览器是一款基于Java Swing库开发的Web浏览器组件,它允许开发者在Java应用程序中嵌入一个功能完备的浏览器。Swing是Java Foundation Classes (JFC) 的一部分,提供了丰富的图形用户界面(GUI)组件,使得Java...
用户输入URL后,后台使用HttpURLConnection发送请求,获取HTML内容,然后显示在WebView中。此外,Swing可以提供地址栏、前进/后退按钮等常见的浏览器功能。 6. **蜘蛛纸牌**: 蜘蛛纸牌是一种单人益智游戏。在...
Swing 还提供了JApplet和Java Web Start技术,使得开发的桌面应用程序可以嵌入到网页中或通过网络进行分发和运行。 总的来说,Java Swing 是Java程序员必备的GUI编程工具,其丰富的组件库、灵活的布局管理、强大的...
这里提到的"Java嵌入谷歌内核简单浏览器跨平台"项目,显然是利用了谷歌浏览器的渲染引擎(Chromium)来创建一个能够在Java环境中运行的浏览器组件。这个组件名为JxBrowser,它允许Java开发者在他们的应用中无缝集成...
本文将深入探讨如何利用JWebBrowser在Swing应用中嵌入一个功能完备的Web浏览功能。 JWebBrowser是由DWrite Software公司开发的一个轻量级组件,它允许Java开发者在他们的Swing应用程序中内嵌一个Internet Explorer...
在Java Swing框架下,我们经常需要在用户界面中嵌入超链接功能,以提供更加丰富的交互体验。例如,在`JTable`(一种用于显示表格数据的组件)中添加超链接功能可以使得用户能够直接点击单元格中的链接进行网页浏览或...
3. **Swing与Web浏览器引擎集成**: 在Swing中嵌入网页通常需要依赖外部库,因为标准的Swing组件并不包含完整的Web浏览器功能。一种常见的方式是使用开源项目如JxBrowser,它提供了轻量级的Chromium引擎,可以直接在...