2017-10-06 139 views
-2

我已經構建了一個帶有標籤,按鈕和文本字段的接口。我想至少處理一個按鈕上的事件,這個按鈕會向控制檯輸出一個字符串或句子。我不知道如何使用事件處理程序,任何相關代碼都會有所幫助。我剛剛開始java。請幫助...處理javafx事件

+3

試試這個位置:https://stackoverflow.com/questions/30446996/javafx-begginers-simple-calculator-event-handling?rq=1。如果這沒有幫助,我會建議閱讀oracle的一些關於javafx中事件處理的教程。 –

+0

當你發佈一個問題時,練習一下,包括你到目前爲止所做的主題。這不是你將得到完整解決方案的地方。 –

回答

0

由於您剛剛開始用javafx進行冒險,您很可能會偶然發現Raheel以另一種形式寫的,即lambda表達式。那麼同樣的代碼片段看起來像這樣:

button.setOnAction((event) -> { 
//... do sth here 
}); 
+0

是不是應該重寫現有的方法?我不能看到public void handle()方法被覆蓋!也許你可以詳細說明.. –

+0

Raheel使用EventHandler接口,它有一個方法https://docs.oracle.com/javase/8/javafx/api/javafx/event/EventHandler.html 爲了使用它,他必須重寫它。使用什麼方法作爲處理程序沒有限制。你也可以創建你自己的eventHandlerMethod並像這樣使用它: button.SetOnAction(this :: eventHandlerMethod) – gourmej

+0

哦,太棒了。我也試試吧.. –