2
好吧,所以我有這個代碼(執行),但一切都在左上角。如何爲我的窗格設置不同的位置?
我該如何改變它,使中間的圓形和底部中心的4個按鈕?
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
import static javax.swing.Spring.height;
import static javax.swing.Spring.width;
public class MoveTheBall extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
//Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
Button btn1 = new Button();
btn1.setText("Left");
btn1.setOnAction((ActionEvent event) -> {
System.out.println("Hello World!");
});
Button btn2 = new Button();
btn2.setText("Right");
btn2.setOnAction((ActionEvent event) -> {
System.out.println("Hello World!");
});
Button btn3 = new Button();
btn3.setText("Up");
btn3.setOnAction((ActionEvent event) -> {
System.out.println("Hello World!");
});
Button btn4 = new Button();
btn4.setText("Down");
btn4.setOnAction((ActionEvent event) -> {
System.out.println("Hello World!");
});
StackPane rootPane = new StackPane();
HBox pane = new HBox();
VBox pane2 = new VBox();
Circle circle = new Circle();
circle.centerXProperty().bind(pane.widthProperty().divide(2));
circle.centerYProperty().bind(pane.heightProperty().divide(2));
circle.setRadius(50);
circle.setStroke(Color.BLACK);
circle.setFill(Color.WHITE);
pane2.getChildren().add(circle);
pane.getChildren().addAll(btn1, btn2, btn3, btn4);
Scene scene = new Scene(rootPane, 400, 400);
rootPane.getChildren().addAll(pane,pane2);
BorderPane borderPane = new BorderPane();
borderPane.setPrefSize(400, 400);
pane.setLayoutY(300);
pane2.setLayoutX(150);
primaryStage.setTitle("Move the circle!");
primaryStage.setScene(scene);
primaryStage.show();
}
Here is a picture with the results and with black what I would like to make.
注:有些進口不需要的,但是這是我必須包括的東西。 謝謝!
謝謝!快速反應和我需要的結果。 –