java使⽤swing实现内嵌浏览器java使⽤swing实现内嵌浏览器
1.使⽤swing内嵌浏览器需要导⼊3个jar包,第3个根据电脑版本选择
dj-native-swing-swt.jar dj-native-swing.jar lipse.swt.win32.win32.x86_64-4.3.jar 2.直接上代码了 。。
package com.sinosoft.speech.swing;
import java.awt.BorderLayout;
import javax.swing.*;
import chrriismon.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimplponents.JWebBrowser;
javaswing实现购买/**
* @author lijunming
* @date 2018/7/22 下午6:00
*/
public class Main extends JPanel {
private JPanel webBrowserPanel;
private JWebBrowser webBrowser;
public Main(String url) {
super(new BorderLayout());
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);
//执⾏Js代码
}
/**
* 在swing⾥内嵌浏览器
* @param url 要访问的url
* @param title 窗体的标题
*/
public static void openForm(String url,String title){
UIUtils.setPreferredLookAndFeel();
NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame(title);
//设置窗体关闭的时候不关闭应⽤程序
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLocationByPlatform(true);
//让窗体可见
frame.setVisible(true);
//重置窗体⼤⼩
frame.setResizable(true);
frame.setResizable(true);
// 设置窗体的宽度、⾼度
frame.setSize(1400, 700);
// 设置窗体居中显⽰
frame.Owner()); }
});
NativeInterface.runEventPump();
}
public static void main(String[] args) {
openForm("www.baidu","hello swing");
}
}
3.效果图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论