Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/53: Рейтинг темы: голосов - 53, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128

вопрос новичка Java-applets

09.03.2011, 13:09. Показов 10419. Ответов 94
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какими программными средствами создаются Java- апплеты с 3d- графикой?
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2011, 13:09
Ответы с готовыми решениями:

Screen Saver на Java Applets
Хочу сделать Screen Saver с использованием Java Applets, какие подводные камни могут быть? Помогите, пожалуйста, советом!

Вопрос от новичка. Как получить сн устройства например винта
Как получить сн устройства например винта. А так-же может-ли Java работать с видеопотоком и как ето делается

Java для полного новичка
Всем привет. Вообщем, таких тем наверное уже вагон, если не там создал - прошу не банить а перенести темку.Заранее спасибо. Как и многие,...

94
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
29.03.2011, 12:41
Студворк — интернет-сервис помощи студентам
Посмотри, куда смотрит переменная среды JAVA_HOME? Предположительно, она смотрит на директорию, куда ты ставил JRE. Просто переключи ее на директорию, где установлена J2SDK.
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128
30.03.2011, 10:49  [ТС]
Вот такие вопросы:
1.'Посмотри, куда смотрит переменная среды JAVA_HOME? Предположительно, она смотрит на директорию, куда ты ставил JRE. Просто переключи ее на директорию, где установлена J2SDK.' -если бы я знал, как это все делается!
2.Я установил J2SDK, вхожу в NetBeans. Жму File->open->C:ProgramFiles...examplessomename.jav a -в компиляторе открывается код. Жму Build->execute открывается окошечко со скомпилированной прогой. Может ли это означать, что J2SDK установлена у меня правильно?
3. Установил java3D-opengl-windows.exe. Делаю то же, что и во втором вопросе, только беру пример из папки demo для java3D. Получаю красивый апплет. Может ли это означать, что java3D установлена у меня правильно?
4. Я правильно понимаю, что для работы с java3D мне не нужно искать ее интерфейс среди установленных в компе приложений, а нужно входить как обычно в NetBeans(J2SDK)и в окне набора кода просто ссылаться на библиотеки и классы Java3D? Таков принцип?
Спасибо.
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
30.03.2011, 11:16
>> 1.'Посмотри, куда смотрит переменная среды JAVA_HOME?
>> Предположительно, она смотрит на директорию, куда ты ставил JRE.
>> Просто переключи ее на директорию, где установлена J2SDK.'
>> -если бы я знал, как это все делается!

Давишь правой кнопкой иконку 'Мой компьютер', заходишь в 'Свойства', далее выбираешь закладку 'Дополнительно', давишь кнопку 'Переменные среды', получаешь окошко с двумя списками переменных - пользователя и системных. Ищешь среди оных переменную JAVA_HOME, если такая есть, то при дабл-клике на ней откроется окошко для ее редактирования. Подправь адрес, на который она ссылается, например: 'C:J2SDKBIN', зависит от того, куда ты его проинсталил.

>> 2.Я установил J2SDK, вхожу в NetBeans. Жму File->open-
>> >C:ProgramFiles...examplessomename.jav a -в компиляторе
>> открывается код. Жму Build->execute открывается окошечко со
>> скомпилированной прогой. Может ли это означать, что J2SDK
>> установлена у меня правильно?

Я не уверен, что NetBeans использует установленый тобой SDK (не работал я с этой штукой), возможно она сажает свой собственный j2sdk при инсталяции.

>> 3. Установил java3D-opengl-windows.exe. Делаю то же, что и во
>> втором вопросе, только беру пример из папки demo для java3D.
>> Получаю красивый апплет. Может ли это означать, что java3D
>> установлена у меня правильно?

Если апплет показывает что-то похожее на 3D-графику - да.

>> 4. Я правильно понимаю, что для работы с java3D мне не нужно
>> искать ее интерфейс среди установленных в компе приложений, а
>> нужно входить как обычно в NetBeans(J2SDK)и в окне набора кода
>> просто ссылаться на библиотеки и классы Java3D? Таков принцип?

Конечно, ведь Java3D - всего лишь набор библиотек, довесок к J2SDK, набор классов, облегчающий жизнь 3D-разработчика.
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128
30.03.2011, 12:40  [ТС]
1.'Я не уверен, что NetBeans использует установленый тобой SDK (не работал я с этой штукой), возможно она сажает свой собственный j2sdk при инсталяции.' Я сам не ожидал такого, но я скачивал J2SDK и понятия не имел о NetBeans. Но когда стал устанавливать J2SDK, то в C:ProgramFiles установилось NetBeans, а в С: появилась папка J2SDK и на рабочем столе появилась иконка NetBeans. Когда я на ней щелкаю, открывается компилятор Java. А J2SDK получается как бы просто системная папка. Может быть так и должно быть?
2.Все-таки так и не знаю, как мне установить JVM. Получается так, что в компиляторе она есть, раз я могу просматривать апплеты после Build->Execute, но для работы в инете использовать я ее не могу. Надо что-ли устанавливать еще одну?
3.В папке демо из Java3D лежат файлы апплетов с расширением java и class. Я открываю компилятором файл.java, могу сделать в нем какие-то изменения, скомпилировать и сохранить как свой проект, так? А вот я скачал апплет из инета, так там почему-то лежат файлы только с расширением .class, а .java нет, а почему так? А файл .class в компиляторе не открывается. А почему так?
4.Еще вопрос не по апплетам:
Как я уже писал, в папке examples (из NetBeans)лежат примеры простеньких программ на java. Но запустить я их могу только из среды J2SDK (т.е.NetBeans).А как сделать так, чтобы эта программка хранилась у меня как обычное приложение, т.е. чтобы я мог запускать ее из среды Виндовс?
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
30.03.2011, 15:28
>> Я сам не ожидал такого, но я скачивал J2SDK и понятия не имел о
>> NetBeans. Но когда стал устанавливать J2SDK, то в C:ProgramFiles
>> установилось NetBeans, а в С: появилась папка J2SDK и на рабочем
>> столе появилась иконка NetBeans. Когда я на ней щелкаю, открывается
>> компилятор Java. А J2SDK получается как бы просто системная папка.
>> Может быть так и должно быть?

Ладно, я понял. Одним словом, ты установил NetBeans, а они припахали свой J2SDK Все ок, оставь как есть.

>> 2.Все-таки так и не знаю, как мне установить JVM. Получается
>> так, что в компиляторе она есть, раз я могу просматривать апплеты
>> после Build->Execute, но для работы в инете использовать я ее не
>> могу. Надо что-ли устанавливать еще одну?

Нет, JVM ты установил успешно. Надо только прописать JAVA_HOME (см. мой предыдущий постинг).

>> 3.В папке демо из Java3D лежат файлы апплетов с расширением java
>> и class. Я открываю компилятором файл.java, могу сделать в нем
>> какие-то изменения, скомпилировать и сохранить как свой проект,
>> так?

Так.

>> А вот я скачал апплет из инета, так там почему-то лежат файлы
>> только с расширением .class, а .java нет, а почему так? А файл
>> .class в компиляторе не открывается. А почему так?

*.java файлы после компиляции превращаются в *.class файлы с таким же именем. Естественно, что ты не можешь изменять уже скомпилированные файлы - они представляют собой байт-код. Если разработчики положили только *.class файлы, значит они не хотят, чтобы кто-то копался в их исходниках или архив с исходниками выставлен на скачивание отдельно. На самом деле *.class файлы можно легко дисассемблировать обратно в *.java, но это уже совсем другая тема...

>> 4.Еще вопрос не по апплетам:
>> Как я уже писал, в папке examples (из NetBeans)лежат примеры
>> простеньких программ на java. Но запустить я их могу только из
>> среды J2SDK (т.е.NetBeans).А как сделать так, чтобы эта программка
>> хранилась у меня как обычное приложение, т.е. чтобы я мог запускать
>> ее из среды Виндовс?

Не путай NetBeans и J2SDK. J2SDK - это JVM + набор базовых классов, а NetBeans, насколько я понимаю, не более чем средство разработки.

Проверь, умеет ли NetBeans делать Native Executable. Сомневаюсь. В оригинале, если у тебя все пути прописаны правильно, при вызове *.jar-файла (должен формироваться NetBeans) посредством обычного дабл-клика автоматически должна вызваться JVM, которая запустит приложение на выполнение. В оригинале Java не компилиться в *.exe, *.exe - это сугубо виндовое расширение. Но всегда можно написать *.bat файл, который будет запускать Java приложение на выполнение. Еще раз напомню, что гораздо разумней настроить платформу нормально, и не заморачиваться с exe и bat, а запускать jar-файлы.
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128
30.03.2011, 16:13  [ТС]
1.Я правильно понимаю, что апплет (не знаю насчет других java-приложений)может работать и без .jar файла?
2.Когда я кликаю на .jar файле апплета, выскакивает сообщение от JVM 'Failed to load Main-Class manifest attribute from C:...applet_nameapplet_name.jar' и все... Нужно настраивать платформу? (Неужели это правда, что можно вызвать java-приложение из Виндовс кликом по jar-файлу!?)
3.А я кругом читаю, что java-приложения кроссплатформенны, т.е. могут выполняться на любой платформе (Виндовс,Юникс и т.д.). Другими словами, существует ли все-таки возможность запускать java-приложение из Виндовс doubleclick-ом (или это и есть то, что ты писал про bat-файлы и jar-файлы)?
4.Java-приложения просматриваются только при помощи JVM,да?
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
30.03.2011, 17:15
>> 1.Я правильно понимаю, что апплет (не знаю насчет других
>> java-приложений)может работать и без .jar файла?

Да, конечно.

>> 2.Когда я кликаю на .jar файле апплета, выскакивает
>> сообщение от JVM 'Failed to load Main-Class manifest
>> attribute from C:...applet_nameapplet_name.jar' и
>> все... Нужно настраивать платформу? (Неужели это правда,
>> что можно вызвать java-приложение из Виндовс кликом по
>> jar-файлу!?)

Нет, jar-файл не содержит MANIFEST-файла. MANIFEST-файл описывает, какой из классов следует запускать + ряд иных параметров запуска.

>> 3.А я кругом читаю, что java-приложения кроссплатформенны,
>> т.е. могут выполняться на любой платформе (Виндовс,Юникс и
>> т.д.). Другими словами, существует ли все-таки возможность
>> запускать java-приложение из Виндовс doubleclick-ом (или
>> это и есть то, что ты писал про bat-файлы и jar-файлы)?

Сам факт запуска приложения в Windows (либо в другой ОС), вне зависимости от метода - будь то jar, bat, exe, sh и т.д. Наиболее красивый метод - запуск jar-архива. Такой архив обязательно должен содержать манифест с инструкциями по запуску. Вот пример простенького манифест-файла:
Code
1
2
Manifest-Version: 1.0
Main-Class: my.test.client.Client
Манифест должен лежать в директории META-INF относительно корня архива.

>> 4.Java-приложения просматриваются только при помощи JVM,да?
Что значит просматриваются. В повседневной жизни Java-приложения часто вообще никак не 'просматриваются'. Под просматриваемыми java-приложениями, наверное следует понимать приложения построенные на базе AWT и SWING - к ним относятся апплеты и оконные Java-приложения. Однако, они являются лишь каплей в море java-приложений.
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128
30.03.2011, 17:33  [ТС]
1.Значит, у меня не открылся апплет путем щелчка по jar-файлу из-за того, что в его директории не было Manifest-файла, а иначе бы открылся, так?
2.Jar-файлы можно создавать только для апплетов, или можно и для других приложений?
3.'Проверь, умеет ли NetBeans делать Native Executable' Что это такое и как это проверить?
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
31.03.2011, 10:55
>> 1.Значит, у меня не открылся апплет путем щелчка по jar-файлу
>> из-за того, что в его директории не было Manifest-файла, а иначе
>> бы открылся, так?

На самом деле предполагается что апплет - это часть веб-приложения, следовательно, и открывается он в интернет-броузером. Для этого надо вставить в HTML-код тэг <applet> и правильно прописать путь к java-классу (данному апплету), который лежит на сервере. Тогда броузер загрузит этот класс с сервера и 'загрузит' апплет прямо на HTML-странице. Не принципиально, упакован ли апплет в jar-архив или валяется просто как class-файл. Апплеты не запускаются дабл-кликом. Для этого вам следует создать оконное приложение, обратите внимание на SWING.

2.Jar-файлы можно создавать только для апплетов, или можно и для других приложений?

Для апплетов редко создают jar-архивы, поскольку в апплетах можно не прописывать package. Однако для оконных и веб-приложений создание jar-архива является классическим методом.

3.'Проверь, умеет ли NetBeans делать Native Executable' Что это такое и как это проверить?

К сожалению, ничем не могу помочь - с NetBeans я не сталкивался. Могу посоветовать JBuilder - в нем легко можно сгенерировать jar, bat, exe и другие файлы.

P.S. Я бы рекомендовал Вам обзавестись 2-3 книгами, освещающими разные направления Java-технологий. Прежде чем строить сложное приложение, попробуйте овладеть основами Java-технологий.
0
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128
31.03.2011, 11:50  [ТС]
'Я бы рекомендовал Вам обзавестись 2-3 книгами, освещающими разные направления Java-технологий. Прежде чем строить сложное приложение, попробуйте овладеть основами Java-технологий' Я понимаю прекрасно, что без хороших знаний по языку не обойтись, но очень часто возникают элементарные вопросы, на которые в учебниках нет ответа, а процесс обучения они сильно замедляют.
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
31.03.2011, 12:46
Количество вопросов, на которые эти книги отвечают гораздо больше. Более того, некоторые 'неразрешимые' вопросы могут и вовсе не возникнуть, если вникнуть в суть описываемой технологии. Например, Ваш вопрос о том, как запустить апплет, кликнув по нему мышкой.
0
paradise
31.03.2011, 13:40
'но очень часто возникают элементарные вопросы, на которые в учебниках нет ответа, а процесс обучения они сильно замедляют.'

Посоветую вам книги (3 части) Дейтел & Дейтел. Люди профессионально занимаются обучением. Ничего лишнего. Написано доступно (перевод нормальный). Помоему, для начала изучения - идеально.

В тоже время, материал не перегружен подробностями. Содержит примеры.

Рекомендую.
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128
31.03.2011, 14:28  [ТС]
Еще бы ссылочку на эту книгу... Очень мало дали информации по ней, хоть бы название знать!
0
paradise
31.03.2011, 14:37
Третья часть:
http://www.books.ru/shop/books/86725

там же поищи вторую и первую.
В электронном виде не встречал.
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128
31.03.2011, 16:21  [ТС]
http://www.books.ru/shop/books/81633
Здесь есть довольно пугающий комментарий на рекомендуемую вами книгу. Не знаю, что и думать...
0
paradise
31.03.2011, 16:51
>Плохая книга, отвратительно написана.
Хм... Ёмко...
Я не согласен.

>Материал подобран хаотично.
Голословно. Одна глава - одна тема. Коротко, с примерами. Составил представление о вопросе и развивайся сам.

>Абсолютно бесполезная книга для профессионала.
Опять голословно. Смотря в чем он профи.

>Она не подходит ни новичкам, ни профессионалам.
Масло масленное потому что оно масло.

>Ничтожные примеры по 2D графике.
А ты хотел в книге найти исходники большого проекта?

>Я очень жалею, что купил ее.
Сочувствую.

>Возьмите лучше “Java 2 Тонкости программирования II“ К. Хорстманн.
Не читал.

>Там гораздо подробнее написано о 2D.
Возможно.

>И вообще книга на порядок превосходит эту.
На порядок по каким позициям? Количество страниц? Вес?

Книга не претендует на полное изложение материала. Она похожа на обзор большого количества технологий с примерами.
paradise
31.03.2011, 16:57
Еще можно посоветовать 'Философия Java' Б. Эккеля.

Здесь на английском в электронном виде (Thinking in Java, 3rd Edition):
http://uic.rsu.ru/doc/programming/eckel/

Или здесь:
http://www.mindview.net/
paradise
31.03.2011, 16:58
http://www.books.ru/shop/books/121331
0 / 0 / 0
Регистрация: 31.01.2011
Сообщений: 128
31.03.2011, 17:11  [ТС]
За ссылочки спасибо! А такой ненавязчивый вопросик дилетанта: если я вам дам ссылку на красивый апплет, вы сможете сказать- примерно какими средствами (библиотеками, классами и т.д.)java он создан?
0
paradise
31.03.2011, 17:20
Я смогу сказать как это сделал бы я
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2011, 17:20

Параллельная программа на java для новичка в программировании
Прошу показать как создать программу на Java, решающую в параллельном режиме задачу поиска всех простых чисел на заданном...

Основы Java (для новичка)
Здравствуйте. Я месяц изучал Си, разбираюсь в синтаксисе, могу написать простую программу.:umnik: Начал изучать язык Java и у меня...

как установить Java для новичка
я совсем зеленая в этом и не знаю, как установить java для новичка. нужно J2SE. если есть возможность, скиньте ссылку на прямое скачивание...

Java EE против Spring: нужны пояснения для новичка
Здравствуйте, я недавно начал изучать JAVA WEB технологии, уже успел вкратце изучить Servlet, JSP и Spring, и тут в блоге у автора вот...

Литература для новичка по Java
Привет Уважаемые формучане. Я новичок на Java, но имеется небольшой опыт на C#, и хотелось бы узнать мнение сообщества из какой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru