Можно ли контролировать шрифт апплета из HTML-кода? - PullRequest
0 голосов
/ 16 июля 2011

Мне нравится настраивать размер шрифта вне апплета (JApplet: = Swing-Applet), из окружающего / вызывающего HTML-кода, например

<PARAM name="java_arguments" value="-D...">   

Я смутно помню, что есть возможность вызвать классическое Java-приложение с

java -Dsome.font.property=xy proj.App

и я предполагаю, что есть отображение от -D-переключателя до (J) параметров апплета, но я не вижу обзора. Когда я правильно помню, есть 10 или 20 различных параметров настройки шрифта, menufont, tooltipfont, обычный шрифт, диалоговый шрифт, и нелегко угадать, какой из них влияет на что.

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

1 Ответ

3 голосов
/ 26 марта 2012

Вы можете установить шрифт программно, вызывая метод от javascript до java:

 function modifyFont(valueOfFontSize)
 {
      document.theJavaApplet.aPublicMethodInsideTheApplet(valueOfFontSize);
 }

И ,,,, если у вас есть элемент «апплет», поместите атрибут «SCRIPTABLE» внутрь:

 <applet name="theJavaApplet" scriptable="true" [...etc...] ></applet>

но, если вы используете элемент "object" ....

  <object [....]> 
     <param name...>
     <param name...>
     <param name...>
     <param name="scriptable" value="true">
  </object>

Если это не работает:

       <applet name="theJavaApplet" mayscript="true" [...etc...] ></applet>

из, если это объект:

       <param name="mayscript" value="yes">
...