01   import java.awt.BorderLayout;
02   import java.awt.Component;
03   import java.io.IOException;
04   import java.net.URL;
05   import javax.media.CannotRealizeException;
06   import javax.media.Manager;
07   import javax.media.NoPlayerException;
08   import javax.media.Player;
09   import javax.swing.JPanel;
10   public class mpanel extends JPanel
11   {
12     public mpanel(URL mediaURL)
13     {
14       setLayout(new BorderLayout());    // назначаем диспетчера компоновки
15       Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true); // используем облегчённые компоненты Swing 
16       try  // пытаемся наполнить панель
17        {
18          Player mplayer = Manager.createRealizedPlayer(mediaURL);  // создаём плеер для воспроизведения файла по URL
19          Component vc = mplayer.getVisualComponent();
20          Component cpc = mplayer.getControlPanelComponent();
21          if (video != null) add(vc, BorderLayout.CENTER);   // добавляем video component
22          if (controls != null) add(cpc, BorderLayout.SOUTH);   // добавляем controls
23          //mplayer.start();              // если нужно - сразу начинаем воспроизведение
24        } 
25       catch (NoPlayerException noPlayerException){System.err.println("Player not  found");}  // если попытка не удалась...
26       catch (CannotRealizeException cannotRealizeException){System.err.println("Can't realize player");} 
27       catch (IOException iOException){System.err.println("Error in source");} 
28     }      // завершаем конструктор mpanel 
29   }         // завершаем класс mpanel
 
                     рис.3