gpt4 book ai didi

java - 我正在尝试将 URL 图像添加到我的 javafx 应用程序中

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:24 26 4
gpt4 key购买 nike

我读了一个 XML,其中包含来自不同气象站 (WeerStation) 的数据(包括 URL)。现在,当您从组合框中选择一个气象站时,我想在我的应用程序中显示该 URL,就像一个小型天气应用程序,但我无法完成它...

public class WeatherGUI extends Application {
ComboBox combo;
ArrayList<WeerStation> list = new ArrayList();

@Override
public void start(Stage primaryStage) throws ParserConfigurationException, IOException, SAXException {

BuienRadarController controller = new BuienRadarController(this);
list = controller.getStations();
combo = new ComboBox();
combo.getItems().addAll(list);
combo.setPromptText("Het weer in");

VBox vbox = new VBox(8);
vbox.setAlignment(Pos.CENTER);
Label label1 = new Label();
Label label2 = new Label();
vbox.getChildren().addAll(label1,label2);

Button button = new Button("Kies");
button.setOnAction((ActionEvent e) -> {
WeerStation station = (WeerStation) combo.getValue();
label1.setText("Het weer in " + station.toString() + ":");
label2.setText(station.getBeschrijving());
// ADD url to vbox
});

VBox layout = new VBox(10);
layout.setPadding(new Insets(6));
layout.getChildren().addAll(combo,button,vbox);

Scene scene = new Scene(layout, 300, 250);

primaryStage.setTitle("BuienRadar");
primaryStage.setScene(scene);
primaryStage.show();
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}}

最佳答案

假设该 URL 是一个内容为标准格式(例如 png)图像的 URL,您可以声明一个 ImageView 并将图像设置为从该 URL 创建的 Image:

@Override
public void start(Stage primaryStage) throws ParserConfigurationException, IOException, SAXException {

BuienRadarController controller = new BuienRadarController(this);
list = controller.getStations();
combo = new ComboBox();
combo.getItems().addAll(list);
combo.setPromptText("Het weer in");

VBox vbox = new VBox(8);
vbox.setAlignment(Pos.CENTER);
Label label1 = new Label();
Label label2 = new Label();
ImageView imageView = new ImageView();
vbox.getChildren().addAll(label1,label2,imageView);

Button button = new Button("Kies");
button.setOnAction((ActionEvent e) -> {
WeerStation station = (WeerStation) combo.getValue();
label1.setText("Het weer in " + station.toString() + ":");
label2.setText(station.getBeschrijving());
// ADD url to vbox
imageView.setImage(new Image(station.getURL().toExternalForm()));
});

VBox layout = new VBox(10);
layout.setPadding(new Insets(6));
layout.getChildren().addAll(combo,button,vbox);

Scene scene = new Scene(layout, 300, 250);

primaryStage.setTitle("BuienRadar");
primaryStage.setScene(scene);
primaryStage.show();
}

关于java - 我正在尝试将 URL 图像添加到我的 javafx 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36888107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com