0
JavaFxでRectangleの例を見てきました。しかし、誰でもできます私は出力ウィンドウ/シーンでは、ユーザーが望ましい幅と高さを置く場合、矩形が自動的に生成する必要があります私に例を提供してください。ユーザーは高さ、幅として「X」で「Y」を任意の整数値を入れた場合は、ここで が出力でユーザー値を使用して矩形を生成する方法は?
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);
私の例で、長方形のフィールドの下に生成されなければなりません。このコードは間違っていて、私は他の方法を知らない。
はあなたに
ありがとうございました。それは助けるだろう。 – Mudasir