2017-04-25 1 views
0

버튼을 처리하기 위해 "MainWindow.fxml"파일에 대해 상당히 간단한 컨트롤러를 구축했습니다. 나는 this 튜토리얼을 따라 갔다. 그리고 fxml 문서 내에서 fx : id를 올바르게 설정했습니다. 그러나 컴파일에 나는EventHandler가 매개 변수를 사용하지 않습니다 - JavaFX

자바 경고 다음과 같은 오류 얻을 : 유형 java.beans.EventHandler 매개 변수 라인에 대한

을지지 않습니다 내 모든 컨트롤러 클래스는 모양

createVizButton.setOnAction(new EventHandler<ActionEvent>(){ 

다음 ...

package sample; 
import javafx.fxml.FXML; 
import javafx.fxml.Initializable; 
import java.awt.event.ActionEvent; 
import java.beans.EventHandler; 
import java.net.URL; 
import java.util.ResourceBundle; 
import javafx.scene.control.Button; 

public class MainController implements Initializable{ 
    @FXML 
    private Button createVizButton; 
    @Override // This method is called by the FXMLLoader when initialization is complete 
    public void initialize(URL fxmlFileLocation, ResourceBundle resources) { 
     assert createVizButton != null : "fx:id=\"createButton\" was not injected: check your FXML file 'MainWindow.fxml'."; 

     // initialize your logic here: all @FXML variables will have been injected 
     createVizButton.setOnAction(new EventHandler<ActionEvent>(){ 
      @Override 
      public void handle(ActionEvent event) { 
       System.out.println("That was easy, wasn't it?"); 
      } 
     }); 
    } 
} 

감사합니다. 사전에.

답변

1

귀하의 수입은 잘못된 :

import java.awt.event.ActionEvent; 
import java.beans.EventHandler; 

이어야

import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 
관련 문제