我選擇了在單擊鼠標時在屏幕上打印「Hello World」的基本示例代碼如下所示。EventHandler <T擴展事件>在JavaFX中的一個類或接口
package sample;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
/**
*
* @author gauravp
*/
public class Sample extends Application {
/**
* @param args the command line arguments
*/
Button btn = new Button("ok");
//Label l = new Label("Done");
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("First Stage");
//Created anonymous inner class EventHandler<ActionEvent>
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.print("Hello World !!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
在文件中提到,事件處理程序是一個接口,但怎麼來的界面被實例化......
「新的EventHandler <動作事件>()」
在很多困惑....請回復,如果你有任何想法..這裏是鏈接 EventHandler接口: http://docs.oracle.com/javafx/2.0/api/javafx/event/EventHandler.html
請谷歌爲匿名內部類。 –
@Sachin Karjatkar匿名內部類的功能很明顯,但關於在實例化時使用EventHandler接口的困惑,如果它本來是一個類,沒有probs .. – cbinder
我不是在談論內部類,這是匿名的。基本上你爲這個EventHandler接口提供了一個匿名實現。請參閱http://www.roseindia.net/javatutorials/anonymous_innerclassestutorial.shtml –