2010-09-18 5 views
1

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

ответ

1

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

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

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

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

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

Смежные вопросы