我已經構建了一個帶有標籤,按鈕和文本字段的接口。我想至少處理一個按鈕上的事件,這個按鈕會向控制檯輸出一個字符串或句子。我不知道如何使用事件處理程序,任何相關代碼都會有所幫助。我剛剛開始java。請幫助...處理javafx事件
回答
爲了你需要一個事件偵聽器附加到按鈕對象
button.setOnAction(new EventHandler() {
@Override
public void handle(ActionEvent actionEvent) {
//... do something in here.
}
});
欲瞭解更多您訪問以下鏈接,我希望你能找到你的解決方案 http://tutorials.jenkov.com/javafx/button.html#button-events響應點擊按鈕 和 http://tutorials.jenkov.com/java/lambda-expressions.html
謝謝。這是非常有幫助 –
由於您剛剛開始用javafx進行冒險,您很可能會偶然發現Raheel以另一種形式寫的,即lambda表達式。那麼同樣的代碼片段看起來像這樣:
button.setOnAction((event) -> {
//... do sth here
});
是不是應該重寫現有的方法?我不能看到public void handle()方法被覆蓋!也許你可以詳細說明.. –
Raheel使用EventHandler接口,它有一個方法https://docs.oracle.com/javase/8/javafx/api/javafx/event/EventHandler.html 爲了使用它,他必須重寫它。使用什麼方法作爲處理程序沒有限制。你也可以創建你自己的eventHandlerMethod並像這樣使用它: button.SetOnAction(this :: eventHandlerMethod) – gourmej
哦,太棒了。我也試試吧.. –
- 1. JavaFX RadioButton事件處理
- 2. 在javafx中處理鼠標事件
- 3. 用JavaFx同時處理多個事件
- 4. 陣列的JavaFX事件處理程序
- 5. JavaFx:餅圖的處理事件
- 6. JavaFX事件/偵聽器/處理程序
- 7. TableView的JavaFX滾動事件處理
- 8. JavaFX方法參考事件處理
- 9. 圓圈鼠標事件處理組(JavaFX)
- 10. JavaFX事件處理之謎 - 代碼已被刪除且事件仍處理?
- 11. 了JavaFx任務事件處理程序中處理該線程
- 12. 支持事務處理的JavaFX TableView
- 13. JavaFX 2.0加載fxml文件與事件處理程序失敗
- 14. 處理事件
- 15. 事件處理
- 16. 處理事件
- 17. 簡單JavaFX的事件處理程序拋出異常
- 18. 如何訪問javafx動態按鈕的事件處理程序
- 19. GridPane單元上的Javafx事件處理程序
- 20. 等待JavaFX應用程序線程完成處理事件?
- 21. 來自節點的JavaFx呼叫事件處理程序
- 22. 來自事件處理程序的Javafx tableview列值
- 23. 的JavaFX - 上的按鈕(帶FXML)處理事件的mouseEntered
- 24. JavaFx:從事件處理程序中訪問對象
- 25. JavaFX的按鈕事件處理函數編譯錯誤
- 26. javaFX。刪除所有事件處理程序(過濾器)
- 27. 如何寫lambda表達式與事件處理程序的JavaFX
- 28. JavaFX - 添加事件處理程序到舞臺的標題欄
- 29. 刪除鼠標事件處理程序JavaFX
- 30. JavaFX的:處理組合鍵和鼠標事件同時
試試這個位置:https://stackoverflow.com/questions/30446996/javafx-begginers-simple-calculator-event-handling?rq=1。如果這沒有幫助,我會建議閱讀oracle的一些關於javafx中事件處理的教程。 –
當你發佈一個問題時,練習一下,包括你到目前爲止所做的主題。這不是你將得到完整解決方案的地方。 –