日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

java swt浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器

發布時間:2023/12/20 HTML 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java swt浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java項目中經常需要在GUI程序中嵌入瀏覽器,而Swing自帶的組件對CSS、JS的支持不是很好,網上也有很多組件,參考

但是由于對各個平臺的支持不是很好,筆者是在Mac系統下進行開發,很多組件只支持在win32,最終選擇了開源項目DJNativeSwing-SWT.

代碼示例

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.HeadlessException;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.io.IOException;

import java.net.URISyntaxException;

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;

public class Main extends JPanel {

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

UIUtils.setPreferredLookAndFeel();

NativeInterface.open();

SwingUtilities.invokeLater(new Runnable() {

public void run() {

try {

JFrame frame = new JFrame("Ives");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(new Main(), BorderLayout.CENTER);

frame.setSize(800, 600);

frame.setLocationByPlatform(true);

frame.setVisible(true);

} catch (HeadlessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (URISyntaxException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

});

NativeInterface.runEventPump();

}

public Main() throws IOException, URISyntaxException {

super(new BorderLayout());

JPanel webBrowserPanel = new JPanel(new BorderLayout());

webBrowserPanel.setBorder(BorderFactory.createTitledBorder("Ives"));

final JWebBrowser webBrowser = new JWebBrowser();

webBrowser.navigate("http://www.t1-network.com");

webBrowserPanel.add(webBrowser, BorderLayout.CENTER);

add(webBrowserPanel, BorderLayout.CENTER);

JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 4, 4));

// webBrowser.setBarsVisible(false); //顯示前進返回刷新按鈕

add(buttonPanel, BorderLayout.SOUTH);

}

}

組件

根據不同的平臺及32/64位下載對應Jar包

SWT

Java瀏覽器組件DJNativeSwing-SWT

注:

mac平臺上筆者整理了一套jar包,方便直接下載

下載地址

參考文獻

總結

以上是生活随笔為你收集整理的java swt浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。