在javafx中处理鼠标事件:如何添加监听器?

时间:2012-12-27 19:16:39

标签: event-handling javafx-2 actionlistener

我遇到了事件处理程序的问题,这是代码。存在编译错误。 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);
            }
        });
    }

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

导入javafx.scene.control.Button

删除第import java.awt.Button;