Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> окно диалога, не работает окно 
V
    Опции темы
cupoma58
  Дата 14.3.2017, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ищущий



Профиль
Группа: Awaiting Authorisation
Сообщений: 31
Регистрация: 3.3.2017

Репутация: нет
Всего: нет



нашёл jframe-player, решил сделать japplet :
Код

/*
 * JApplet_player с кнопками select, play и stop
 * <applet code="mplayer" width="640" height="360"></applet>
 * javac mplayer.java
 */
import javax.media.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class mplayer extends JApplet  
{
  Font f;
  JPanel pk, pm, ps;
  JButton play, stop, select;
  Player mplayer;
  URL mediaURL = null;
  Component vc;
  private static final String SELECT = "SELECT";
  private static final String PLAY = "PLAY";
  private static final String STOP = "STOP";
  public void init()
    {
     try{SwingUtilities.invokeAndWait(new Runnable(){public void run(){makeGUI();}});}
     catch(Exception exc){System.out.println("Can't create, because "+exc);}     
    }
  public void makeGUI()
    {
      f = new Font("Verdana", Font.BOLD, 22);
      setLayout(new BorderLayout());           
      setBackground(Color.black);
      ps = new JPanel(); ps.setBackground(Color.black);
      ps.setLayout(new FlowLayout(FlowLayout.RIGHT));     
      select = new JButton("SELECT"); select.setActionCommand(SELECT); 
      select.addActionListener(new ActionListener()
       {
         public void actionPerformed(ActionEvent ae)
          {
            if(select.getActionCommand().equals(SELECT))
             {
               JFileChooser fileChooser = new JFileChooser();   
               int result = fileChooser.showOpenDialog(null);   
               if(result == JFileChooser.APPROVE_OPTION)  
                {
                  URL mediaURL = null;
                  try{mediaURL = fileChooser.getSelectedFile().toURL();}  
                  catch ( MalformedURLException malformedURLException ){System.err.println("Can't create URL");}
                  if (mediaURL != null)
                   {
                     JApplet applet = new JApplet();
                     applet.add(pm);
                     applet.setVisible(true);
                   }
                }
             }
          }
       });
     ps.add(select); add(BorderLayout.NORTH, ps);
     pm = new JPanel(); pm.setBackground(Color.white);
     pk = new JPanel(); pk.setBackground(Color.black);
     pk.setLayout(new FlowLayout(FlowLayout.LEFT));     
     play = new JButton("PLAY"); play.setActionCommand(PLAY);
     play.addActionListener(new ActionListener()
      {
        public void actionPerformed(ActionEvent ae)
         {
           if(play.getActionCommand().equals(PLAY))
            {   
              try
               {
                 final Player mplayer = Manager.createRealizedPlayer(mediaURL);   
                 mplayer.addControllerListener(new ControllerAdapter() 
                  {
                    public void realizeComplete(RealizeCompleteEvent event) 
                     {
                       Component vc = mplayer.getVisualComponent();
                       if(vc != null){pm.add(vc); add(BorderLayout.CENTER, pm);} 
                       mplayer.start(); 
                     }
                  });
               } 
              catch (NoPlayerException noPlayerException){System.err.println("Player not  found");} 
              catch (CannotRealizeException cannotRealizeException){System.err.println("Can't realize player");} 
              catch (IOException iOException){System.err.println("Error in source");} 
            }
         }
      });
     stop = new JButton("STOP"); stop.setActionCommand(STOP);
     stop.addActionListener(new ActionListener()
      {
        public void actionPerformed(ActionEvent ae)
         {
           if(stop.getActionCommand().equals(STOP))
            {
              if (vc != null){mplayer.stop();}
            }
         }
      });
     pk.add(play); pk.add(stop); add(BorderLayout.SOUTH, pk);
    }
  public void controllerUpdate(ControllerEvent ce){if(mplayer == null) return;}
  public Insets getInsets(){return new Insets(5, 5, 5, 5);}    
}


вроде-бы всё на месте, только - диалоговое окно появляется пустым, не могу понять - в чём дело ?
PM MAIL WWW   Вверх
LSD
Дата 15.3.2017, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15708
Регистрация: 24.3.2004

Репутация: 9
Всего: 537



Тут 2 момента:
1. Апплету с файлами просто так работать запрещено. Его для этого надо подписать.
2. Ну и самое главное - апплеты официально мертвы.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
cupoma58
Дата 24.3.2017, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ищущий



Профиль
Группа: Awaiting Authorisation
Сообщений: 31
Регистрация: 3.3.2017

Репутация: нет
Всего: нет



Цитата(LSD @ 15.3.2017,  18:27)
Тут 2 момента:
1. Апплету с файлами просто так работать запрещено. Его для этого надо подписать.
2. Ну и самое главное - апплеты официально мертвы.

Подписать - это электронная подпись или упаковка в jar-архив ? Упаковка не помогла. Если активировать jar-файл на прямую, то всё работает. Это как понимать ? Что касается смерти appletов - есть у меня браузер, Opera AC, мы с ним общий язык находим.    Правда - с воспроизведением  видео есть проблемы, не подключается jffmpeg-1.1.0.jar. Один янки посоветовал "добавить" пакеты напрямую в реестр, но я с ActiveX ещё не очень знаком.        

Это сообщение отредактировал(а) cupoma58 - 24.3.2017, 13:53
PM MAIL WWW   Вверх
LSD
Дата 27.3.2017, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15708
Регистрация: 24.3.2004

Репутация: 9
Всего: 537



Цитата(cupoma58 @  24.3.2017,  14:48 Найти цитируемый пост)
Подписать - это электронная подпись или упаковка в jar-архив ?

Подписи в аплетах - как это делается ?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
cupoma58
Дата 18.4.2017, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ищущий



Профиль
Группа: Awaiting Authorisation
Сообщений: 31
Регистрация: 3.3.2017

Репутация: нет
Всего: нет



Цитата(LSD @ 27.3.2017,  10:52)
Цитата(cupoma58 @  24.3.2017,  14:48 Найти цитируемый пост)
Подписать - это электронная подпись или упаковка в jar-архив ?

Подписи в аплетах - как это делается ?

благодарю, с подписью всё нормально, возникла другая проблема : добавленный браузер (Opera AC) предоставляет апплету 
доступ к локальным файлам, а системный (MS IE8.0) - нет, что-то я не понимаю - кто в доме хозяин и что мне с иешкой делать ?
                             smile 
PM MAIL WWW   Вверх
LSD
Дата 18.4.2017, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15708
Регистрация: 24.3.2004

Репутация: 9
Всего: 537



Цитата(cupoma58 @  18.4.2017,  13:32 Найти цитируемый пост)
 а системный (MS IE8.0) - нет, что-то я не понимаю - кто в доме хозяин и что мне с иешкой делать ?

Проверить настройки Java в панели управления, посмотреть что пишет в Java Console.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
cupoma58
Дата 4.5.2017, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ищущий



Профиль
Группа: Awaiting Authorisation
Сообщений: 31
Регистрация: 3.3.2017

Репутация: нет
Всего: нет



Цитата(LSD @ 18.4.2017,  13:12)
Цитата(cupoma58 @  18.4.2017,  13:32 Найти цитируемый пост)
 а системный (MS IE8.0) - нет, что-то я не понимаю - кто в доме хозяин и что мне с иешкой делать ?

Проверить настройки Java в панели управления, посмотреть что пишет в Java Console.

не фиксируются изменения настроек IE, придётся переходить на Opera AC - там всё в порядке

Есть ещё одна проблемка - при переходе с одного видео на другое на визуал-компоненте остаётся последний кадр предыдущего. От нового (chooser) добавляется только звук и есть возможность запуска старого, под звуковое сопровождение нового видео. Что можно почитать ?   
              
                                                                        smile 

Это сообщение отредактировал(а) cupoma58 - 4.5.2017, 11:28
PM MAIL WWW   Вверх
cupoma58
Дата 3.8.2017, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ищущий



Профиль
Группа: Awaiting Authorisation
Сообщений: 31
Регистрация: 3.3.2017

Репутация: нет
Всего: нет



всё - разобрался
                                    smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.1473 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.