JavaFx+JxBrowser实现快速开发

JavaFx+JxBrowser实现快速开发

1、下载JxBrowser-2.1资源

      下载地址:https://download.csdn.net/download/qq_36084920/12350248

 2、添加jar包

下载完成后将压缩包解压,可以看到如下图解压文件,打开lib文件夹看到jar文件,复制你需要的jar文件到你的项目中。

JavaFx+JxBrowser实现快速开发_第1张图片

JavaFx+JxBrowser实现快速开发_第2张图片

3、JxBrowser破解

(注:破解仅用于技术交流,如有需要还是购买正版的好)

  •   在jxbrowser的启动类中加入如下代码:
   //请使用正版授权
   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 e) {
            e.printStackTrace();
        }
    }
  •   在src文件夹中创建文件夹META-INF,在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

    破解好了,到此就可以正常使用了

3、示例代码

package com.lyy.test;

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.ba;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;

import javax.swing.*;
import java.awt.*;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.math.BigInteger;

public class JxBrowserTest {
    //请使用正版授权
    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 e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        Browser browser = new Browser();
        BrowserView view = new BrowserView(browser);
        JFrame frame = new JFrame("JxBrowser");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(view, BorderLayout.CENTER);
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.loadURL("http://127.0.0.1:8083");//本地vue项目访问路径
    }
}

 

你可能感兴趣的:(JavaFx+JxBrowser实现快速开发)