gpt4 book ai didi

JavaFX 8 按钮单击显示其他场景

转载 作者:行者123 更新时间:2023-11-30 06:49:32 24 4
gpt4 key购买 nike

您好,我目前正在为我的工作开发 PIN 生成器,由于我对 Java 完全陌生,所以遇到了一些困难,特别是在使用 JavaFX 时。我想让程序在单击每个按钮之一时显示另一个 .fxml 文件。

这是我的代码:

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class main extends Application {
public static void main(String[] args) {
Application.launch(main.class, args);
}
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/view/main.fxml"));

stage.setTitle("PIN-Generator");
stage.setScene(new Scene(root, 600, 400));
stage.show();
}
}

我为场景中的每个按钮创建了一个 Controller 类。

Controller 类代码:

    package view;

import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;

public class MainController {

@FXML
private Label dpmadirektpropingenerator;
@FXML
private Button unlockPinButton;
@FXML
private Button confirmationPinButton;
}

最佳答案

这段代码应该可以工作。
像这样修改你的主类:

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class main extends Application {
public static void main(String[] args) {
Application.launch(main.class, args);
}
static Stage stg;
@Override
public void start(Stage stage) throws Exception {
this.stg = stage;
Parent root = FXMLLoader.load(getClass().getResource("/view/main.fxml"));
stage.setTitle("PIN-Generator");
stage.setScene(new Scene(root, 600, 400));
stage.show();
}
}

这是您的 pressButton 函数:

 public void pressButton(ActionEvent event){               
try {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("sedondFXML.fxml"));
Parent root = (Parent) fxmlLoader.load();
Stage stage = new Stage();
stage.setScene(new Scene(root));
stage.show();
main.stg.close();
} catch(Exception e) {
e.printStackTrace();
}
}

关于JavaFX 8 按钮单击显示其他场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43086875/

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