JavaFx Browser支持Oracle Forms

时间:2015-11-18 12:57:16

标签: oracle javafx oracle11g javafx-webengine

我想在JavaFx中创建一个简单的项目,它可以支持Oracle表单10g。目前代码我使用可以渲染和HTML页面但我无法呈现任何Oracle表单10g。是否可以在javaFx浏览器中运行oracle表单10g以及如何操作?

import javafx.application.Application;
import javafx.geometry.HPos;
import javafx.geometry.VPos;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.layout.Region;
import javafx.scene.paint.Color;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;


  public class Main extends Application {
  private Scene scene;
    @Override public void start(Stage stage) {
        // create the scene
        stage.setTitle("Web View");
        scene = new Scene(new Browser(),900,600, Color.web("#666970"));
        stage.setScene(scene);
                                                                               scene.getStylesheets().add("webviewsample/BrowserToolbar.css");        
    stage.show();
    }

    public static void main(String[] args){
        launch(args);
    }
}
     class Browser extends Region {

    final WebView browser = new WebView();
    final WebEngine webEngine = browser.getEngine();

    public Browser() {
        //apply the styles
        getStyleClass().add("browser");
        // load the web page
        webEngine.load("http://www.google.com");
        //add the web view to the scene
        getChildren().add(browser);

    }
     private Node createSpacer() {
        Region spacer = new Region();
        HBox.setHgrow(spacer, Priority.ALWAYS);
        return spacer;
    }

    @Override protected void layoutChildren() {
       double w = getWidth();
       double h = getHeight();
        layoutInArea(browser,0,0,w,h,0, HPos.CENTER, VPos.CENTER);
   }

    @Override protected double computePrefWidth(double height) {
        return 900;
    }

    @Override protected double computePrefHeight(double width) {
        return 600;
   }
} 

0 个答案:

没有答案