我遇到了事件处理程序的问题,这是代码。存在编译错误。 NetBeans说:找不到符号,方法setOnAction
。
这与我在Oracle Doxs找到的示例完全相同。
然后我还有另一个问题:我应该如何使用这个监听器?通过在main中创建一个对象?
public class StartButtonController implements Initializable {
@FXML private Button startButton;
@Override
public void initialize(URL location, ResourceBundle resources) {
try {
Parent root = FXMLLoader.load(getClass().getResource("Sample.fxml"));
} catch (IOException ex) {
Logger.getLogger(StartButtonController.class.getName()).log(Level.SEVERE, null, ex);
}
startButton.setOnAction(new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent event) {
startButton.setForeground(Color.BLACK);
startButton.setEnabled(false);
}
});
}
感谢您的帮助。
答案 0 :(得分:1)
导入javafx.scene.control.Button
。
和
删除第import java.awt.Button;
行