2012-05-10 87 views

回答

1

你需要什麼樣的彈出窗口的?使用新的StagePopup控件實施? JavaFX有一個名爲Popup的控件,閱讀它可以看到它是否滿足您的需求。 Stage版本的入口點可能是Dialog with CLOSE button

+0

我想用彈出控件。只是暫時我實現了這個階段,但它看起來不是很酷。所以如果你可以幫助我彈出控制。它會提供幫助。 –

10

這是JavaFX中簡單彈出窗口的代碼。 希望這有助於。

public class PopupExample extends Application { 

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

    @Override 
    public void start(final Stage primaryStage) { 
     primaryStage.setTitle("Popup Example"); 
     final Popup popup = new Popup(); 
     popup.setX(300); 
     popup.setY(200); 
     popup.getContent().addAll(new Circle(25, 25, 50, Color.AQUAMARINE)); 

     Button show = new Button("Show"); 
     show.setOnAction(new EventHandler<ActionEvent>() { 
      @Override 
      public void handle(ActionEvent event) { 
       popup.show(primaryStage); 
      } 
     }); 

     Button hide = new Button("Hide"); 
     hide.setOnAction(new EventHandler<ActionEvent>() { 
      @Override 
      public void handle(ActionEvent event) { 
       popup.hide(); 
      } 
     }); 

     HBox layout = new HBox(10); 
     layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10;"); 
     layout.getChildren().addAll(show, hide); 
     primaryStage.setScene(new Scene(layout)); 
     primaryStage.show(); 
    } 
}