package javax.media.bean.playerbean;import java.awt.*;
import java.lang.reflect.*;
import javax.sql.*;
import java.applet.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.beans.*;
import java.io.*;
import java.net.*;
import javax.media.*;
public class MediaPlayer extends Container implements Player,MediaHandler,Externalizable 
{
private PropertyChangeSupport changes;
private String urlString;
private MediaLocator mrl;
private URL url;
private AppletContext mpAppletContext;
private boolean panelVisible;
private boolean cachingVisible;
private boolean fitVideo;
private boolean looping;
transient Player player;
transient Panel panel;
transient Panel vPanel;
transient Panel newPanel;
transient Component visualComponent;
transient Component controlComponent;
transient Component cachingComponent;
private transient int controlPanelHeight;
private transient int urlFieldHeight;
private int preferredHeight;
private int preferreWidth;
private int state;
private Vector controlListeners;
PopupMenu zoomMenu;
private URL mpCodeBase;
protected transient GainControl gainControl;
protected transient String curVolumeLevel;
protected transient float curVolumeValue;
protected transient String curZoomLevel;
protected transient float curZoomValue;
protected transient Time mediaTime;
//private InternalControllerAdapter selfListener;
private long contentLength;
private boolean fixtedFirstTime;
private boolean displayURL;
private boolean isPopupActive;
private transient TextField urlName;
//private transient visualMouseAdapter mouseListen;
Method errMeth;
public MediaPlayer() {}
/*--------------------------------------MediaPlayer类中方法----------------------------------------------*/
private synchronized void doRealize() {}
private void calculateSize() {}
private synchronized void showVisual() {}
private void initSetCodeBase() {}
public String getMediaLocation() {}
protected MediaLocator getMediaLocator(String filename) {}
public void setMediaLocation(String location) {}
public void setMediaLocator(MediaLocator locator) {}
public void setDataSource(DataSource ds) {}    //设置数据源
public void setPlayer(Player newPlayer) {}     //设置播放器
public boolean getPlayerbackLoop() {}
public void setPlaybackLoop(boolean val) {}    //设置循环播放
public boolean isPlayBackLoop() {}
public void setZoomTo(String scale) {}         //设置缩放
public String getZoomTo() {}
public int getControlPanelHeight() {}
public int getMediaLocationHeight() {}
public void setVolumeLevel(String volumeString) {} //设置音量
public String getVolumeLevel() {}
public boolean isMediaLocationVisible() {}
public void setMediaLocationVisible(boolean val) {}
public boolean isControlPanelVisible() {}
public void setControlPanelVisible(boolean isVisible) {}
public boolean isCachingControlVisible() {}
public void setCachingControlVisible(boolean isVisible) {}
public boolean isFixedAspectRatio() {}
public void setFixedAspectRatio(boolean isFixed) {}
public void setPopupActive(boolean isActive) {}
private void setPopupActive() {}
public Component getVisualComponent() {}
public GainControl getGainControl() {}
public Component getControlPanelComponent() {}
public void start() {}                             //开始播放
public void addController(Controller n) {}
public Player getPlayer() {}
public void removeController(Controller old) {}
public void setSource(DataSource date) {}          //设置数据源
public int getState() {}
public int getTargetState() {}
public void realize() {}
public void prefetch() {}
public void deallocate() {}
public void close() {}
public Time getStartLatency() {}
public Control[] getControls() {}
public Control getControl(String forNmae) {}
public void addControllerListener(ControllerListener listener) {}
public void removeControllerListener(ControllerListener listener) {}
public void setTimeBase(TimeBase master) {}
public void syncStart(Time at) {}
public void stop() {}   //停止播放
public void stopAndDeallocate() {}
public void setStopTime(Time stopTime) {}
public Time getStopTime() {}
public void setMediaTime(Time now) {}
public Time getMediaTime() {}
public long getMeiaNanoseconds() {}
public Time getSyncTime() {}
public TimeBase getTimeBase() {}
public Time mapToTimeBase(Time t) {}
public float getRate() {}
public float setRate(float factor) {}
public Time getDuration() {}
public synchronized void waitForState(int s) {}
private void addPopupMenu(Component pupMenu) {}
public Dimension getPreferredSize() {}
public void setCodeBase(URL url) {}
public void saveMediaTime() {}
public void restoreMediaTime() {}
}MediaPlayer.java:14: javax.media.bean.playerbean.MediaPlayer 不是抽象的,并且未
覆盖 javax.media.MediaHandler 中的抽象方法 setSource(javax.media.protocol.DataSo
urce)
public class MediaPlayer extends Container implements Player,MediaHandler,Extern
alizable
怎么一小段程序!报了这么个错!实在想不明白!期待高手指点!

解决方案 »

  1.   

    这是因为你实现MediaHandler这个接口必须把它里面的所有的抽象方法全部实现,否则你这个类就必须声明为抽象的,你这个MediaPlayer类中没有覆盖javax.medi.MediaHandler中的抽象方法setSource() 这个方法
      

  2.   

    对了。。请问大家一个问题?怎么用JAVA进行对数组的操作?如:添加,修改,删除?