一,这里简单的使用收费的jxbrowser,因为比较贵因此要破解(希望大家支持正版 ,不要商业使用)
1,下载jxbrowser
2,现在最新版为jxbrowser 6.21(我用的是win7 64位)
使用的jar包为:
jxbrowser-6.21.jar
jxbrowser-win64-6.21.jar
3,teamdev.licenses的创建
src/的目录下创建META-INF文件夹,如图所示
teamdev.licenses
Product: JxBrowser
Version: 6.x
Licensed to:
License type: Enterprise
License info: JxBrowser License
Expiration date: 01-01-9999
Support expiration date: NO SUPPORT
Generation date: 01-01-1970
Platforms: win32/x86;win32/x64;mac/x86;mac/x64;linux/x86;linux/x64
Company name: TeamDev Ltd.
SigB: 1
SigA: 1
破解完成
二,浏览器的布局和开启
编写静态块
static {
try {
Field e = ba.class.getDeclaredField("e");
e.setAccessible(true);
Field f = ba.class.getDeclaredField("f");
f.setAccessible(true);
Field modifersField = Field.class.getDeclaredField("modifiers");
modifersField.setAccessible(true);
modifersField.setInt(e, e.getModifiers() & ~Modifier.FINAL);
modifersField.setInt(f, f.getModifiers() & ~Modifier.FINAL);
e.set(null, new BigInteger("1"));
f.set(null, new BigInteger("1"));
modifersField.setAccessible(false);
} catch (Exception e1) {
e1.printStackTrace();
}
}
实现java 浏览网页
public static void main(String[] args) {
final String url = "http://m.baidu.com/";
final String title = "百度";
Browser browser = new Browser();
BrowserView view = new BrowserView(browser);
JFrame frame = new JFrame();
//禁用close功能
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
//不显示标题栏,最大化,最小化,退出按钮
//frame.setUndecorated(true);
frame.setSize(400, 600);
frame.add(view, BorderLayout.CENTER);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLocationByPlatform(true);
frame.setVisible(true);
browser.loadURL(url);
}
实现图