Как я могу сделать апплет лучше? - PullRequest
1 голос
/ 18 сентября 2010

Я хочу создать апплет, который при встраивании в html-страницу не делает его похожим на апплет. Это означает, что он должен хорошо сочетаться с веб-страницей и не должен выглядеть так, как будто это отдельная вещь. Это должно выглядеть так, как будто это часть HTML. Я хочу, чтобы мой апплет выглядел красиво. Как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 18 сентября 2010

Вам может показаться интересной демонстрация «Метаморфозы», так как она объясняет, как сделать приложения и апплеты Swing более приятными.

http://www.jgoodies.com/freeware/metamorphosis/index.html

1 голос
/ 20 сентября 2010

В зависимости от того, что делает ваш апплет, результат может быть не идеальным.

Если ваш апплет рисует только то, что не зависит от компонентов GUI, вам просто нужен Canvas и рисуйте в нем красивые вещи. Сегодня люди ожидают чего-либо на веб-страницах.

У вас начнутся проблемы, если вам понадобятся компоненты графического интерфейса пользователя (то есть кнопки, меню, окна и т. Д.). Каждая ОС имеет свой собственный графический интерфейс. Хотя Java помогает, получить апплет, соответствующий графическому интерфейсу операционной системы, уже сложно (например, вам может потребоваться использовать QuaQua для MacOS). Вы можете получить имя ОС с помощью System.getProperty ().

Но, что еще хуже, каждый веб-браузер может незаметно изменять этот графический интерфейс, который меняется с каждой версией браузера, JVM и ОС. Вы не можете получить имя браузера прямо из апплета. Теоретически, вы можете отправить информацию апплету с помощью javascript и построить графический интерфейс на его основе, но на практике это будет кошмар.

Возможно, будет проще сделать апплет красивым, чем сделать его похожим на апплет. Тем более что люди, которые загружают JVM впервые в браузере, вероятно, увидят красивый логотип Java на вашем апплете во время загрузки JVM (если вы не загрузите его на более ранней странице с помощью апплета 1x1: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...