Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Strannik48
0 / 0 / 1
Регистрация: 01.03.2014
Сообщений: 67

Объясните пожалуйста, по какому принципу работают некоторые функции в лаунчерах

24.06.2014, 21:17. Показов 923. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
В общем, сразу к вопросу.
Я недавно начал играть в одну онлайн игрушку, и у них в лаунчере отображается страница с их сайт. Так вот, мне естественно захотелось сделать что-нибудь подобное.
Я не прошу вас писать за меня код, просто хочу спросить общий принцип. Как я понял, программа загружает исходный код страницы (мне это удалось сделать), а потом как-то отображает это пользователю (думаю, что в программу включён какой-то портативный сервер, но я не уверен.)
Поэтому, прошу помочь!

P.S. Я буду пробовать писать на Java, поэтому создал тему в этом разделе.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.06.2014, 21:17
Ответы с готовыми решениями:

Lisp. По какому принципу работают функции CAR,CDR,CONS?
Здравствуйте! Помогите пожалуйста понять как работают функции CAR,CDR,CONS. Например, есть список: (( K L ) (M N ) A B C (D ( E ))) ...

По какому принципу работают переводчики
я решил написать переводчик(не используя сторонние API(да работы будет много)) пока что с русского на английский. так вот у меня...

Объяснить, по какому принципу высвечивается только некоторые числа в календаре
Ребят помогите разобрать календарь, мне надо узнать как тут высвечивается только некоторые числа в календаре!

5
 Аватар для lowercase
213 / 202 / 85
Регистрация: 09.05.2012
Сообщений: 494
24.06.2014, 23:13
Общий принцип, говорите?
Программа загружает страницу, парсит(разбирает на составляющие) исходный код, потом производит рендеринг(прорисовку) по тем самым составляющим.

Добавлено через 29 секунд
И нет, в программу не включен никакой портативный сервер.
0
 Аватар для Strannik48
0 / 0 / 1
Регистрация: 01.03.2014
Сообщений: 67
24.06.2014, 23:16  [ТС]
А можно по подробнее про рендеринг: где про него можно почитать?
0
 Аватар для lowercase
213 / 202 / 85
Регистрация: 09.05.2012
Сообщений: 494
24.06.2014, 23:22
Если вы спрашиваете об этом, значит вам еще рано этим заниматься. Уж поверте. Написание собственного анализатора исходного кода очень сложный процесс. Особенно учитывая, что нужно писать анализатор для нескольких языков (html, css и javascript, как минимум).
Если хотите отображать в своем приложении вебстраницы, вам следует поискать готовые решения. К примеру какой-то графический компонент.

Добавлено через 1 минуту
А рендеринг - это прорисовка, если говорить простыми словами. То есть, когда у есть вас набор каких-то данных, на основе которых вам нужно определнным образом нарисовать что-то на экране.
1
 Аватар для Strannik48
0 / 0 / 1
Регистрация: 01.03.2014
Сообщений: 67
24.06.2014, 23:23  [ТС]
Спасибо!
0
 Аватар для lowercase
213 / 202 / 85
Регистрация: 09.05.2012
Сообщений: 494
24.06.2014, 23:33
Дабы обнадежить вас, скажу, что есть и решение попроще.
К примеру, вы можете определить некоторые части в вашем лаунчере которые должны изменятся. То есть жестко задать размещение элементов в лаунчере, а изменять лишь их содержимое. Например список ссылок на последние новости, фоновая картинка, ссылка на сайт, какие-то аккции и т.д. и т.п. - это все конкретные копоненты, которые уже размещены на форме(например JFrame), которые должны быть настроены соотвествующим образом под ваши нужды.
Дальше создать некий конфиругационный файл, который будет настраивать все эти элементы в вашем ланучере. Например с помощью файла .properties. Вот так это может выглядить:
Code
1
2
3
4
5
6
7
8
org.mylauncher.background-image=/home/user/image1.png
org.mylauncher.background-color=#000000
org.mylauncher.news.link1=http://somelink.org/1
org.mylauncher.news.link2=http://somelink.org/2
org.mylauncher.news.link3=http://somelink.org/3
org.mylauncher.news.link4=http://somelink.org/4
org.mylauncher.app.version=1.1.1.1
# и так далее.
Таким образом реализация вашего лаунчера сильно упростится, вплоть до того, что вам хватит стандартных компонет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2014, 23:33
Помогаю со студенческими работами здесь

Объясните пожалуйста некоторые функции
Здравствуйте. Пожалуйста объясните: что за функции: peek() c_str() sync() begin()

По какому принципу работают боты и читы для игр
Хочу спросить,как работают боты и всякие читы для игр. В программировании пока что нуб. Почему в Паскале? Потому что я знаю только этот...

Объясните, пожалуйста, по какому алгоритму программа считает дисперсию
Объясните пожалуйста по какому алгоритму матлаб считает дисперсию? Никак не могу ни одной формулы из теории вероятности подобрать. Все...

Объясните пожалуйста некоторые участки кода
Есть код (Идеально сбалансированное дерево): // #include "stdafx.h" #include <stdio.h> #include <iostream> using...

Объясните пожалуйста некоторые фрагменты кода?
Объясните пожалуйста некоторые фрагменты кода? ОБЪЯСНИТЬ ЗНАЧЕНИЕ СЛЕДУЮЩИХ ФРАГМЕНТОВ КОДА: 1)$conn =...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru