Browse Source

Merge pull request #26 in BA/design from ~VITO/design:咨询窗接口 to dev

* commit 'efb1cfb769a6b12a3272902d3f01026e078e3a01':
  BBSDialog.this
  注释漏传了
  web端的接口不独立文件
  咨询框接口
  咨询窗体去掉边框
master
richie 9 years ago
parent
commit
099cbcf6c6
  1. 15
      designer/src/com/fr/design/mainframe/bbs/BBSDialog.java

15
designer/src/com/fr/design/mainframe/bbs/BBSDialog.java

@ -14,6 +14,7 @@ import javafx.scene.Group;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.scene.web.WebEngine; import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView; import javafx.scene.web.WebView;
import netscape.javascript.JSObject;
import javax.swing.*; import javax.swing.*;
@ -39,7 +40,7 @@ public class BBSDialog extends UIDialog {
public BBSDialog(Frame parent) { public BBSDialog(Frame parent) {
super(parent); super(parent);
//setUndecorated(true); setUndecorated(true);
JPanel panel = (JPanel) getContentPane(); JPanel panel = (JPanel) getContentPane();
initComponents(panel); initComponents(panel);
setSize(new Dimension(OUTER_WIDTH, OUTER_HEIGHT)); setSize(new Dimension(OUTER_WIDTH, OUTER_HEIGHT));
@ -85,6 +86,8 @@ public class BBSDialog extends UIDialog {
view.setMinSize(widthDouble, heightDouble); view.setMinSize(widthDouble, heightDouble);
view.setPrefSize(widthDouble, heightDouble); view.setPrefSize(widthDouble, heightDouble);
final WebEngine eng = view.getEngine(); final WebEngine eng = view.getEngine();
JSObject obj = (JSObject) eng.executeScript("window");
obj.setMember("BBSWebBridge", BBSDialog.this);//一定要在load页面之前加载接口
//webEngine的userAgent貌似支持移动设备的,任何其他浏览器的userAngent都会导致程序崩溃 //webEngine的userAgent貌似支持移动设备的,任何其他浏览器的userAngent都会导致程序崩溃
//eng.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) Apple/WebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36"); //eng.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) Apple/WebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36");
eng.load(url); eng.load(url);
@ -112,7 +115,7 @@ public class BBSDialog extends UIDialog {
} }
}); });
} }
// 在本地浏览器里打开url // 在本地浏览器里打开url
private void openUrlAtLocalWebBrowser(WebEngine eng,String url){ private void openUrlAtLocalWebBrowser(WebEngine eng,String url){
if(Desktop.isDesktopSupported()){ if(Desktop.isDesktopSupported()){
@ -136,6 +139,14 @@ public class BBSDialog extends UIDialog {
} }
} }
/**
* 提供给web页面调用的关闭窗口
*/
public void closeWindow() {
this.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
this.setVisible(false);
this.dispose();
}
/** /**
* *
*/ */

Loading…
Cancel
Save