0
我在JavaFx中看到了Rectangle的例子。但請任何人提供我在輸出窗口/場景中的例子,如果用戶把理想的寬度和高度,矩形應該自動生成。 這是我的例子如何用輸出中的用戶值生成矩形?
VBox vb = new VBox(20);
HBox h1 = new HBox(7);
HBox h2 = new HBox(7);
Label lebel1 = new Label("X:");
Label lebel2 = new Label("Y:");
TextField txt1 = new TextField();
TextField txt2 = new TextField();
//Converting textfield to integer only
ChangeListener<String> forceNumberListener = (observable, oldValue, newValue) -> {
if (!newValue.matches("\\d*"))
((StringProperty) observable).set(oldValue);
};
txt1.textProperty().addListener(forceNumberListener);
txt2.textProperty().addListener(forceNumberListener);
double width = Double.parseDouble(txt1.getText());
double height = Double.parseDouble(txt2.getText());
Rectangle rect1 = new Rectangle();
rect1.setHeight(height);
rect1.setWidth(width);
h1.getChildren().addAll(lebel1, txt1);
h2.getChildren().addAll(lebel2, txt2);
vb.getChildren().addAll(h1,h2,rect1);
如果用戶把任何整數值中的「x」爲寬度,「y」的高度,矩形應下面字段來生成。但是這段代碼是錯誤的,我不知道其他方法。請
謝謝你這麼多
非常感謝。這將有所幫助。 – Mudasir