Javafx 尝试在Java中为视频媒体播放器创建播放按钮时发生EventHandler错误

Javafx 尝试在Java中为视频媒体播放器创建播放按钮时发生EventHandler错误,javafx,media,eventhandler,Javafx,Media,Eventhandler,我不明白为什么eclipse不能识别EventHandler,因为我已经导入了它。这是我的密码: 包装申请 import java.awt.event.ActionEvent; import com.sun.glass.ui.Accessible.EventHandler; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Button; import javafx.s

我不明白为什么eclipse不能识别EventHandler,因为我已经导入了它。这是我的密码: 包装申请

import java.awt.event.ActionEvent;

import com.sun.glass.ui.Accessible.EventHandler;

import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.media.MediaPlayer;

public class MediaBar extends HBox {


    Slider time =new Slider();

    Slider vol =new Slider();

    Button playButton=new Button("||");
    Label volume=new Label("Volume");
    MediaPlayer player;

    public MediaBar(MediaPlayer play){
        player=play;

        setAlignment(Pos.CENTER);
        setPadding(new Insets(5,10,5,10));
        vol.setPrefWidth(70);
        vol.setMin(30);
        vol.setValue(100);

        HBox.setHgrow(time,  Priority.ALWAYS);

        playButton.setPrefWidth(30);

        getChildren().add(playButton);
        getChildren().add(time);
        getChildren().add(volume);
        getChildren().add(vol);


        playButton.setOnAction(new EventHandler<ActionEvent>(){
            public void handle(ActionEvent e){
                Status status=player.getStatus();

                if(status==Status.Playing){
                    if(player.getCurrentTime().greaterThanOrEqualTo(player.getTotalDuration())){
                         player.seek(player.getStartTime());
                         player.play();
            }
                    else{
                        player.pause();
                        playerButton.setText(">");
                    }
            }
            if(status==Status.PAUSE ||status==Status.HALTED||status==Status.STOPPED){
                player.play();
                playButton.setText("||");
            }

            }

        });
    }

}
导入java.awt.event.ActionEvent;
导入com.sun.glass.ui.Accessible.EventHandler;
导入javafx.geometry.Insets;
导入javafx.geometry.Pos;
导入javafx.scene.control.Button;
导入javafx.scene.control.Label;
导入javafx.scene.control.Slider;
导入javafx.scene.layout.HBox;
导入javafx.scene.layout.Priority;
导入javafx.scene.media.MediaPlayer;
公共类MediaBar扩展了HBox{
滑块时间=新滑块();
Slider vol=新滑块();
按钮播放按钮=新按钮(“| |”);
标签卷=新标签(“卷”);
媒体播放器;
公共媒体栏(MediaPlayer播放){
玩家=游戏;
设置对齐(位置中心);
设置填充(新插图(5,10,5,10));
体积宽度(70);
体积最小值(30);
体积设定值(100);
HBox.setHgrow(时间、优先级、始终);
playButton.setPrefWidth(30);
getChildren().add(播放按钮);
getChildren().add(时间);
getChildren().add(卷);
getChildren().add(vol);
playButton.setOnAction(新的EventHandler(){
公共无效句柄(ActionEvent e){
Status Status=player.getStatus();
如果(状态==状态.播放){
if(player.getCurrentTime().greaterThanOrEqualTo(player.getTotalDuration())){
player.seek(player.getStartTime());
player.play();
}
否则{
player.pause();
playerButton.setText(“>”);
}
}
if(status==status.PAUSE | | status==status.STOPPED | | status==status.STOPPED){
player.play();
playButton.setText(“| |”);
}
}
});
}
}
以下是错误消息:

The type Accessible.EventHandler is not generic; it cannot be parameterized with arguments <ActionEvent>
类型Accessible.EventHandler不是泛型;不能使用参数对其进行参数化

我做错了什么?

更正您使用的是JavaFX而不是Swing/AWT的导入:

替换:

 import java.awt.event.ActionEvent;
 import com.sun.glass.ui.Accessible.EventHandler;
与:

import javafx.event.ActionEvent;
import javafx.event.EventHandler;

避免自动导入或注意正在导入的内容

更正您正在使用的JavaFX not Swing/AWT导入:

替换:

 import java.awt.event.ActionEvent;
 import com.sun.glass.ui.Accessible.EventHandler;
与:

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
避免自动导入或注意正在导入的内容