所以我想通過構建一個簡單的計算器學習javafx,但我似乎無法使按鈕調整大小或阻止它們粘到窗口的左側。使用Javafx,試圖調整計算器的框大小
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.control.TextField;
import javafx.scene.control.Button;
import javafx.scene.layout.Priority;
import javafx.scene.layout.ColumnConstraints;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.application.Application;
public class CalculatorGUI extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
TextField tf = new TextField();
BorderPane root = new BorderPane();
GridPane gp = new GridPane();
root.setTop(tf);
ColumnConstraints cc = new ColumnConstraints();
cc.setHgrow(Priority.ALWAYS);
cc.setFillWidth(true);
gp.getColumnConstraints().add(cc);
gp.add(new Button("7"), 0, 0);
gp.add(new Button("8"), 1, 0);
gp.add(new Button("9"), 2, 0);
gp.add(new Button("/"), 3, 0);
gp.add(new Button("4"), 0, 1);
gp.add(new Button("5"), 1, 1);
gp.add(new Button("6"), 2, 1);
gp.add(new Button("*"), 3, 1);
gp.add(new Button("1"), 0, 2);
gp.add(new Button("2"), 1, 2);
gp.add(new Button("3"), 2, 2);
gp.add(new Button("-"), 3, 2);
gp.add(new Button("0"), 0, 3);
gp.add(new Button("."), 1, 3);
gp.add(new Button("="), 2, 3);
gp.add(new Button("+"), 3, 3);
root.setCenter(gp);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
它找出來這樣
這個[例如計算器]去(https://gist.github.com/jewelsea/4344564)作爲參考可能對你有用。 – jewelsea