2017-07-01 39 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); 
    } 
}