Java 控制器';主控制器';没有事件槽';密码短语';
因此,我试图创建操作事件,以更改状态标签按钮上的文本,但我一直在标题“控制器'MainController'没有事件槽'PassPhrase'中列出错误”,对此我是新手,不太清楚到底该怎么办 另外,我希望输入我的密码字段的文本保存在一个名为pass的变量下,如果有人能仔细检查,我想我做得对吗?谢谢Java 控制器';主控制器';没有事件槽';密码短语';,java,javafx,Java,Javafx,因此,我试图创建操作事件,以更改状态标签按钮上的文本,但我一直在标题“控制器'MainController'没有事件槽'PassPhrase'中列出错误”,对此我是新手,不太清楚到底该怎么办 另外,我希望输入我的密码字段的文本保存在一个名为pass的变量下,如果有人能仔细检查,我想我做得对吗?谢谢 This is my mainController package application; import java.awt.Label; import java.awt.TextField; i
This is my mainController
package application;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import javafx.fxml.FXML;
public class MainController {
@FXML
private Label lblStatus;
@FXML
private TextField txtPassPhrase;
String pass = txtPassPhrase.getText();
public void PassPhrase (ActionEvent event) {
if (txtPassPhrase.getText().isEmpty()) {
lblStatus.setText("You must Enter in Characters");
} else {
lblStatus.setText("Your PassPhrase has been accepted.");
}
}
}
这是我的密码短语FXML
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
<fx:root prefHeight="150.0" prefWidth="500.0" type="AnchorPane"
xmlns="http://javafx.com/javafx/8.0.141" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="application.MainController">
<children>
<Button layoutX="210.0" layoutY="103.0" mnemonicParsing="false"
onAction="#PassPhrase" text="Submit">
<font>
<Font size="18.0" />
</font>
</Button>
<TextField fx:id="txtPassPhrase" layoutX="152.0" layoutY="56.0"
prefHeight="39.0" prefWidth="199.0" promptText="Enter in a PassPhrase">
<font>
<Font size="18.0" />
</font>
</TextField>
<Label fx:id="lblStatus" layoutX="80.0" layoutY="14.0"
prefHeight="17.0" prefWidth="423.0" text="Press submit once you enter in a
PassPhrase" textFill="#e05858">
<font>
<Font size="18.0" />
</font>
</Label>
</children>
</fx:root>
尝试将
导入更改为“JavaFX”导入
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.event.ActionEvent;
您似乎在混合JavaFX
控件和AWT
控件?
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.event.ActionEvent;