我想在锚标记内的 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 中?