Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 控制器';主控制器';没有事件槽';密码短语';_Java_Javafx - Fatal编程技术网

Java 控制器';主控制器';没有事件槽';密码短语';

Java 控制器';主控制器';没有事件槽';密码短语';,java,javafx,Java,Javafx,因此,我试图创建操作事件,以更改状态标签按钮上的文本,但我一直在标题“控制器'MainController'没有事件槽'PassPhrase'中列出错误”,对此我是新手,不太清楚到底该怎么办 另外,我希望输入我的密码字段的文本保存在一个名为pass的变量下,如果有人能仔细检查,我想我做得对吗?谢谢 This is my mainController package application; import java.awt.Label; import java.awt.TextField; i

因此,我试图创建操作事件,以更改状态标签按钮上的文本,但我一直在标题“控制器'MainController'没有事件槽'PassPhrase'中列出错误”,对此我是新手,不太清楚到底该怎么办

另外,我希望输入我的密码字段的文本保存在一个名为pass的变量下,如果有人能仔细检查,我想我做得对吗?谢谢

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;