gpt4 book ai didi

JavaFX 显示使用 Controller 在场景生成器中创建的 View

转载 作者:行者123 更新时间:2023-11-30 05:51:30 29 4
gpt4 key购买 nike

我有这个 Controller :

package cz.vutbr.feec.bmds.cv2;

import java.awt.Button;
import java.awt.TextField;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Slider;

public class TestGuiController {

private int buttonPressed = 0;
@FXML
private Button tlacitko;
@FXML
private TextField textovePole;
@FXML
private Slider slider;

public void buttonPressed(ActionEvent e) {
buttonPressed++;
textovePole.setText(Integer.toString(buttonPressed));
}
}

这个 fxml:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.BorderPane?>

<AnchorPane prefHeight="200.0" prefWidth="200.0" xmlns:fx="http://javafx.com/fxml" fx:controller="cz.vutbr.feec.bmds.cv2.TestGuiController">
<children>
<Button fx:id="tlacitko" layoutX="30.0" layoutY="40.0" mnemonicParsing="false" onTouchPressed="#buttonPressed" text="Button" />
<Slider fx:id="slider" layoutX="157.0" layoutY="17.0" orientation="VERTICAL" />
<TextField fx:id="textovePole" layoutX="14.0" layoutY="89.0" prefWidth="134.0" />
</children>
</AnchorPane>

这是我的主课:

package cz.vutbr.feec.bmds.cv2;

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 {

@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("TestGui.fxml"));
primaryStage.setTitle("Titulek");
primaryStage.setScene(new Scene(root,300,275));
primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}
}

当我通过 ant 运行它时,我收到错误消息框(运行应用程序期间出现异常)。我尝试了没有 Controller 的简单 fx​​ml 并且它有效,所以我猜我在 Controller 上做错了什么。我必须改变什么才能让它工作?

最佳答案

我必须回答我自己的问题。问题出在 TestGuiController 中,我在其中使用了 java.awt.Buttonjava.awt.TextField 而不是 javafx.scene.control。按钮javafx.scene.control.TextField

关于JavaFX 显示使用 Controller 在场景生成器中创建的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12619075/

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