2017-07-01 37 views
0

我試圖讓一個java program.users選擇他們的html文件,它將顯示在一個javafx webview(或另一個web瀏覽器內部程序)。 我想添加一個按鈕,從垂直切換到垂直web瀏覽的方向,反之亦然,用戶可以檢查他們的HTML文件,如果它是響應。 我不知道我是否可以調整當前場景還是可以的感謝和抱歉不好英語語法setScene之間2場景或刪除和newing現場...更改javafx按鈕上的webview方向點擊

VBox root = new VBox(); 
VBox root1 = new VBox(); 

Scene scene = new Scene(root, 900, 500); 
Scene scene1 = new Scene(root1, 500, 900); 

+0

請編輯您的問題包括[MCVE]顯示出您所描述的問題。 – trashgod

回答

2

下面的代碼演示瞭如何可以動態改變大小:

import javafx.application.Application; 
import javafx.geometry.Pos; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.layout.VBox; 
import javafx.stage.Stage; 

public class StageTest extends Application{ 

    private static final double WIDTH = 900, HEIGHT = 500; 
    private Stage stage; 
    private VBox root; 
    boolean isVertical = false; 

    @Override 
    public void start(Stage stage) throws Exception { 

     this.stage = stage; 
     stage.setTitle("Dynamic Stage Resize"); 

     root = new VBox(); 
     root.setAlignment(Pos.CENTER_LEFT); 
     root.setPrefSize(WIDTH, HEIGHT); 

     Button addNode = new Button("Change Size"); 
     addNode.setOnAction(e -> changeSize()); 
     root.getChildren().add(addNode); 

     Scene scene = new Scene(root); 
     stage.setScene(scene); 
     stage.show(); 
    } 

    void changeSize() { 

     if(isVertical) { 
      root.setPrefSize(WIDTH, HEIGHT); 
     } else { 
      root.setPrefSize(HEIGHT, WIDTH); 
     } 

     isVertical = !isVertical; 
     stage.sizeToScene(); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
}