1

我想在锚标记内的 jsp 页面中或单击按钮时调用 jxbrowser。

我在 java 类中创建了 jxbrowser。这是 jxbrowser 的代码

HelloWorld.java

package web_browser;

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

import javax.swing.*;
import java.awt.*;
import static java.awt.Frame.MAXIMIZED_BOTH;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class HelloWorld {
    public static void main(String[] args) {
        final Browser browser = new Browser();
        BrowserView browserView = new BrowserView(browser);

        final JTextField addressBar = new JTextField("http://localhost:8080/project_sarjan/newjsp.jsp");
        addressBar.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                browser.loadURL(addressBar.getText());
            }
        });

        JPanel addressPane = new JPanel(new BorderLayout());
        addressPane.add(new JLabel(" URL: "), BorderLayout.WEST);
        addressPane.add(addressBar, BorderLayout.CENTER);

        JFrame frame = new JFrame("JxBrowser - Hello World");
       frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      frame.setExtendedState(MAXIMIZED_BOTH);
      // frame.setUndecorated(true);
        frame.add(addressPane, BorderLayout.NORTH);
        frame.add(browserView, BorderLayout.CENTER);
        //frame.setSize(1500, 1800);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.loadURL(addressBar.getText());


    }

    private static Object getRootPane() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}

这是我想在上面的页面中包含的 jsp 页面。

<%@ page import="web_browser.HelloWorld"%>

<a href=""  id="web"></a>
$('web').click(function{

<% HelloWorld h=new HelloWorld();
h.main(null);%>

});

有没有其他方法可以将 jxbrowser 包含在 jsp 中?

4

0 回答 0