import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.Clipboard;
import javafx.scene.input.ClipboardContent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.stage.Stage;

public class SSLbugMain extends Application {

@Override
public void start(Stage primaryStage) {

ImageView imageView = new ImageView();
imageView.setFitHeight(180d);

imageView.setPreserveRatio(true);
TextField textField = new TextField("https://www.oracle.com/a/ocom/img/ch10-java-home-banner.jpg");
//TextField textField = new TextField("https://www.google.com/logos/doodles/2022/get-vaccinated-wear-a-mask-save-lives-january-17-copy-6753651837109683-2xa.gif");

BorderPane borderPane = new BorderPane();
HBox hbox = new HBox();
hbox.getChildren().add(textField);
HBox.setHgrow(textField, Priority.ALWAYS);

Button button = new Button(" Load");
button.setOnAction(e -> {
Image image = new Image(textField.getText());
imageView.setImage(image);
});

hbox.getChildren().add(button);
button = new Button(" Copy");
button.setOnAction(e -> {
ClipboardContent content = new ClipboardContent();
content.putString(textField.getText());

Clipboard.getSystemClipboard().setContent(content);
});

hbox.getChildren().add(button);
borderPane.setTop(hbox);

borderPane.setMinHeight(200);
borderPane.setMinWidth(400);

borderPane.setCenter(imageView);
Scene scene = new Scene(borderPane);

primaryStage.setScene(scene);
primaryStage.setTitle("JavaFX version : "+System.getProperty("javafx.version"));
primaryStage.show();

}

public static void main(String[] args) {
launch(args);
}
} 