J2SE内嵌浏览器,DJNativeSwing

由于项目需求,必须在程序中嵌入一个浏览器来完成用户的一些操作,几番研究本人决定使用DJ NativeSwing这个控件,该空间需要使用以下jar包支持
DJNativeSwing.jar、DJNativeSwing-SWT.jar、org.eclipse.swt.win32.win32.x86_64_3.100.1.v4236b.jar 或者org.eclipse.swt.win32.win32.x86_3.102.0.v20130605-1544
下载地址(免积分下载):http://download.csdn.net/detail/ykletters/9783363
其中前两个为必须jar包,第三个根据操作系统选择自己合适的jar包即可。
前期工作做好之后就可以编写自己的代码了。

package com.bei.view.main;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

public class MainView extends JFrame {
	private static final long serialVersionUID = 4859858380825456963L;
	private JPanel contentPane;
	private final String URL = "http://www.baidu.com";

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
        UIUtils.setPreferredLookAndFeel();  
        NativeInterface.open();
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MainView frame = new MainView();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
        NativeInterface.runEventPump(); 
	}

	public MainView() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(200, 100, 900, 600);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JWebBrowser jWebBrowser = new JWebBrowser();
		jWebBrowser.setBounds(0, 0, 884, 561);
		jWebBrowser.navigate(URL);
		jWebBrowser.setButtonBarVisible(false);  
		jWebBrowser.setMenuBarVisible(false);  
		jWebBrowser.setBarsVisible(false);  
		jWebBrowser.setStatusBarVisible(false);
		contentPane.add(jWebBrowser);
	}
}


你可能感兴趣的:(J2SE内嵌浏览器,DJNativeSwing)