我正在尝试使用以下代码在另一个webview中打开网页。在这个程序中,我在一个test1.htm中使用了两个webview,我想在第一个webview中点击超链接,新页面应该在另一个webview中打开
class webcontrol extends JFrame
{
webcontrol()
{
setLayout(null);
Container cp=this.getContentPane();
fxpanel= new JFXPanel();
add(fxpanel);
fxpanel.setBounds(660, 0, 230, screenSize.height-120);
Platform.runLater(new Runnable() {
public void run()
{
initFx(fxpanel,fxpanel1);
}
}
);
}
private static void initFx(final JFXPanel fxpanel, JFXPanel fxpanel1)
{
WebView webview=null,webview1=null;
WebEngine eng=null,eng1=null;
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Group group1= new Group();
Scene scene1= new Scene(group1);
fxpanel1.setScene(scene1);
webview1 = new WebView ();
group1.getChildren().removeAll();
group1.getChildren().add(webview1);
Group group= new Group();
Scene scene= new Scene(group);
fxpanel.setScene(scene);
webview = new WebView ();
group.getChildren().removeAll();
group.getChildren().add(webview);
eng= webview.getEngine();
eng1=webview1.getEngine();
File htmlFile = new File("d:/newfolder/test.htm");
File htmlFile1 = new File("d:/newfolder/test1.htm");
try
{
eng.load(htmlFile.toURI().toURL().toString());
eng1.load(htmlFile1.toURI().toURL().toString());
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
答案 0 :(得分:0)
在:
中没有关闭字符串("d:/newfolder/test1.htm);
在哪里
("d:/newfolder/test.htm");
很好。