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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему аплет не грузит JButton? Грузит... грузит ... и не загружает 
:(
    Опции темы
STEVER
Дата 25.9.2006, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.9.2006

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



Код компилирую на JBuilderX в виде аплета - все норимально.
Запускаю откомпиленый class через HTML аплет - не грузит.

Подскажите пожалуйста, в чем может быть проблемма. 
PM MAIL   Вверх
powerOn
Дата 25.9.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Какие ошибки вылетают? Выкладывай код.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
STEVER
Дата 25.9.2006, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.9.2006

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



Вот java
Код
import java.applet.*;
import java.awt.*;
import javax.swing.*;


public class ImageStream extends Applet
    implements Runnable {
    private String s;
    private String img_button1;
    private String img_button2;
    private Thread thread;
    private AudioClip sound;
    private JButton playBut;

   public void init() {


     s = getParameter("sound_name"); if(s != null) sound = getAudioClip(getCodeBase(), s);

     s = getParameter("img_button1"); if(s != null) img_button1 = s; else img_button1="batton.gif";
     s = getParameter("img_button2"); if(s != null) img_button2 = s;
     paint();
        if(sound != null) {
            if(true) {sound.loop(); return;}
            sound.play();
        }

    }
   public void paint()
   {
           playBut = new JButton("",new ImageIcon(img_button1));
           add(playBut);
   }


    public void start() {if(thread == null) {thread = new Thread(this);thread.start(); }
    }

    public void stop() {
        if(thread != null) {thread = null;}
        if(sound != null) sound.stop();
    }

    public void run() {      }
}



вот хтмл аплет
Код
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<META content=ru name=lang>
</HEAD>

<body>

<p align="center">
<applet code="ImageStream.class" WIDTH="300" HEIGHT="350">

<param name="sound_name" value="sound_see.au">
<param name="loop_sound" value="yes">

<param name="img_button1" value="batton_up.gif">
<param name="img_button2" value="batton.gif">
Please activate Java...
</applet>
</p>
</body>
</html>

PM MAIL   Вверх
powerOn
Дата 25.9.2006, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Что java консоль пишет? Какие исключения вылетают? 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
STEVER
Дата 25.9.2006, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.9.2006

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



Никаких исключений при компилировании.
А в IE серинькое с красным крестиком в правом верхнем углу.

Самое интересное, проверил в Опере - пашет! 
PM MAIL   Вверх
powerOn
Дата 25.9.2006, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



в меню сервис IE есть пункт Sun Java Console или правой кнопкой мыши по "красному крестику" и в конт меню пункт Open Java Console. Есть такой? Если есть, то что написано, какое исключение?



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
STEVER
Дата 25.9.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.9.2006

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



ничего не пишет,
пытается загрузить...

Добавлено @ 21:38 
В статусбаре Loiding Java Applet...
PM MAIL   Вверх
STEVER
Дата 25.9.2006, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.9.2006

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



если долго ждать, ИЕ вообще вещается
PM MAIL   Вверх
Metal_Heart
Дата 26.9.2006, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

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



1.) попробуй отключить в ИЕ поддержку грязной Явы, т.е. 
Internet Options -> Advansed -> Microsoft VM:
всё отключить

2). проверить, что включена:
Internet Options -> Advansed -> Java (Sun)

Это сообщение отредактировал(а) Metal_Heart - 26.9.2006, 09:09


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
STEVER
Дата 26.9.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.9.2006

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



"попробуй отключить в ИЕ поддержку грязной Явы" - такого свойства я вообще не нашел.
" проверить, что включена:"  - включена, проверено.
PM MAIL   Вверх
powerOn
Дата 26.9.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Я так и не понял, в IE в меню "Сервис" есть пунк Sun Java Console или нет?


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
STEVER
Дата 26.9.2006, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.9.2006

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



Да есть, сразу не сообразил.

Java™ Plug-in: Version 1.4.2_04
Using JRE version 1.4.2_04 Java HotSpot™ Client VM
User home directory = C:\Documents and Settings\123

Proxy Configuration: No proxy





----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
p:   reload proxy configuration
q:   hide console
r:   reload policy configuration
s:   dump system properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
java.security.AccessControlException: access denied (java.io.FilePermission batton_up.gif read)

    at java.security.AccessControlContext.checkPermission(Unknown Source)

    at java.security.AccessController.checkPermission(Unknown Source)

    at java.lang.SecurityManager.checkPermission(Unknown Source)

    at java.lang.SecurityManager.checkRead(Unknown Source)

    at sun.awt.SunToolkit.getImageFromHash(Unknown Source)

    at sun.awt.SunToolkit.getImage(Unknown Source)

    at javax.swing.ImageIcon.<init>(Unknown Source)

    at javax.swing.ImageIcon.<init>(Unknown Source)

    at ImageStream.paint(ImageStream.java:33)

    at ImageStream.init(ImageStream.java:24)

    at sun.applet.AppletPanel.run(Unknown Source)

    at java.lang.Thread.run(Unknown Source)

PM MAIL   Вверх
powerOn
Дата 26.9.2006, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Цитата(STEVER @  26.9.2006,  21:02 Найти цитируемый пост)
java.security.AccessControlException: access denied (java.io.FilePermission batton_up.gif read)


Подпиши апплет. У нас в FAQ есть описание сего процесса.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
batigoal
Дата 27.9.2006, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Вдогонку к правильному совету powerOn'а - без этого апплет не может обращаться к файловой системе локальной машины. То, что апплет нормально отрабатывает в Опере - видимо, у неё свои соображения относительно безопасности.

Это сообщение отредактировал(а) batigoal - 27.9.2006, 08:55


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Metal_Heart
Дата 27.9.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

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



Цитата(batigoal @  27.9.2006,  08:54 Найти цитируемый пост)
То, что апплет нормально отрабатывает в Опере - видимо, у неё свои соображения относительно безопасности.


Потрясен, честное слово!


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
batigoal
Дата 27.9.2006, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(Metal_Heart @  27.9.2006,  14:14 Найти цитируемый пост)
Потрясен, честное слово! 

Ну почему же. Если апплет загужен с локалхоста - почему бы и не расширить ему права.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
STEVER
Дата 27.9.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.9.2006

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



Т.е. на сервере все должно работать?
PM MAIL   Вверх
batigoal
Дата 27.9.2006, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(STEVER @  27.9.2006,  18:54 Найти цитируемый пост)
Т.е. на сервере все должно работать? 

Подпиши апплет, как сказал тебе powerOn - тогда будет работать везде.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
COVD
Дата 2.10.2006, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

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



Может он и не работал, только потому что не подписанный, но подписание апплета только ради какой-то кнопки - это слишком. Мы свои апплеты не подписываем исключительно чтобы не тревожить пуганых пользователей.  
PM MAIL   Вверх
powerOn
Дата 2.10.2006, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Цитата(COVD @  2.10.2006,  22:45 Найти цитируемый пост)
Может он и не работал, только потому что не подписанный, но подписание апплета только ради какой-то кнопки - это слишком.


Почему только ради кнопки? Судя по ошибке:
Цитата(STEVER @  26.9.2006,  21:02 Найти цитируемый пост)
java.security.AccessControlException: access denied (java.io.FilePermission batton_up.gif read)

 и по коду апплета:
Цитата

playBut = new JButton("",new ImageIcon(img_button1));


исключение падает на попытке прочитать файл, что собственно ему и не удается....



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
LSD
Дата 2.10.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(powerOn @  2.10.2006,  23:06 Найти цитируемый пост)
Почему только ради кнопки?

Да просто ресурсы надо из 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   Вверх
powerOn
Дата 2.10.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

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



Цитата(LSD @  2.10.2006,  23:17 Найти цитируемый пост)
Да просто ресурсы надо из jar-ника грузить

Согласен. Я просто подчеркнул причину падения.


--------------------
user posted image нет времени думать - нужно писать КОД!

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

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

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


 




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


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

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