Программисты JAVA общаются здесь
Anonymous
Текстовое поле обрезается JavaFX
Сообщение
Anonymous » 08 окт 2024, 20:01
Я разрабатываю приложение таймера. Вот мой код JavaFX:
Код: Выделить всё
package com.jammin.timetimer;
import javafx.application.Application;
import javafx.beans.InvalidationListener;
import javafx.beans.property.ReadOnlyDoubleProperty;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.control.TextFormatter;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Arc;
import javafx.scene.shape.ArcType;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
import javafx.util.converter.IntegerStringConverter;
public class HelloApplication extends Application {
@Override
public void start(Stage PrimaryStage) {
//Adds all the necessary elements into the window
StackPane myStackPane = new StackPane();
VBox myVBox = new VBox(myStackPane);
myVBox.setAlignment(Pos.BOTTOM_CENTER);
HBox myHBox = new HBox(myVBox);
myHBox.setAlignment(Pos.CENTER);
Scene myScene = new Scene(myHBox, 400,400);
ImageView myImageView = new ImageView(new Image("file:src/main/resources/img/timer_ticks.png"));
myImageView.fitHeightProperty().bind(myScene.heightProperty());
myImageView.fitWidthProperty().bind(myScene.widthProperty());
myImageView.setPreserveRatio(true);
myStackPane.getChildren().addAll(myImageView);
Arc myArc = createArc(myStackPane, myScene);
TextField myTextField = createTextField(myArc, myScene);
myVBox.getChildren().add(myTextField);
PrimaryStage.setScene(myScene);
PrimaryStage.show();
System.out.println(myVBox.fillWidthProperty());
}
//Constructor for my Arc
public Arc createArc(StackPane myStackPane, Scene myScene){
Arc myArc = new Arc(100,100,100,100,0,360);
myArc.setFill(Color.GREEN);
myArc.setType(ArcType.ROUND);
myStackPane.getChildren().add(myArc);
myScene.widthProperty().addListener(new ChangeListener() {
@Override
public void changed(ObservableValue
Подробнее здесь: [url]https://stackoverflow.com/questions/79067035/text-box-being-cropped-javafx[/url]
1728406907
Anonymous
Я разрабатываю приложение таймера. Вот мой код JavaFX: [code]package com.jammin.timetimer; import javafx.application.Application; import javafx.beans.InvalidationListener; import javafx.beans.property.ReadOnlyDoubleProperty; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.TextField; import javafx.scene.control.TextFormatter; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.scene.shape.Arc; import javafx.scene.shape.ArcType; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import javafx.stage.Stage; import javafx.util.converter.IntegerStringConverter; public class HelloApplication extends Application { @Override public void start(Stage PrimaryStage) { //Adds all the necessary elements into the window StackPane myStackPane = new StackPane(); VBox myVBox = new VBox(myStackPane); myVBox.setAlignment(Pos.BOTTOM_CENTER); HBox myHBox = new HBox(myVBox); myHBox.setAlignment(Pos.CENTER); Scene myScene = new Scene(myHBox, 400,400); ImageView myImageView = new ImageView(new Image("file:src/main/resources/img/timer_ticks.png")); myImageView.fitHeightProperty().bind(myScene.heightProperty()); myImageView.fitWidthProperty().bind(myScene.widthProperty()); myImageView.setPreserveRatio(true); myStackPane.getChildren().addAll(myImageView); Arc myArc = createArc(myStackPane, myScene); TextField myTextField = createTextField(myArc, myScene); myVBox.getChildren().add(myTextField); PrimaryStage.setScene(myScene); PrimaryStage.show(); System.out.println(myVBox.fillWidthProperty()); } //Constructor for my Arc public Arc createArc(StackPane myStackPane, Scene myScene){ Arc myArc = new Arc(100,100,100,100,0,360); myArc.setFill(Color.GREEN); myArc.setType(ArcType.ROUND); myStackPane.getChildren().add(myArc); myScene.widthProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue Подробнее здесь: [url]https://stackoverflow.com/questions/79067035/text-box-being-cropped-javafx[/url]