由于项目需求,必须在程序中嵌入一个浏览器来完成用户的一些操作,几番研究本人决定使用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);
}
}