在JavaFX中,使用FXML文件進(jìn)行界面布局時(shí),可以通過(guò)以下步驟實(shí)現(xiàn)事件處理:
onAction
屬性,并指定一個(gè)處理方法。例如:
public class MyController {
@FXML
private void handleClick(ActionEvent event) {
System.out.println("按鈕被點(diǎn)擊了!");
}
}
fx:controller
屬性,值為控制器類(lèi)的完全限定名。例如: <!-- 其他控件 -->
</AnchorPane>
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws IOException {
FXMLLoader loader = new FXMLLoader(getClass().getResource("my_layout.fxml"));
Parent root = loader.load();
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
現(xiàn)在,當(dāng)你運(yùn)行程序并點(diǎn)擊按鈕時(shí),控制臺(tái)將輸出“按鈕被點(diǎn)擊了!”。這就是如何在JavaFX和FXML中實(shí)現(xiàn)事件處理的基本方法。