Javafx 尝试在Java中为视频媒体播放器创建播放按钮时发生EventHandler错误
我不明白为什么eclipse不能识别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
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;
避免自动导入或注意正在导入的内容