2011-07-16 37 views
0

我喜歡來自applet外部調整字體大小(JApplet的:= Swing的小程序),從周圍/主叫HTML代碼,例如我可以從HTML代碼控制applet字體嗎?

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

記得依稀,存在調用的可能性一個經典的和我的Java應用程序與

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

猜測有來自-D-開關(J)applet的參數,可以,但我沒有找到一個概述的映射。當我沒有記錯的時候,有10或20種不同的字體設置選項,menufont,tooltipfont,普通字體,對話框字體,並且不容易猜出哪一個會影響什麼。

由於需要更多時間來重新編譯類,建立一個新的檔案並重新加載頁面而不是編輯HTML,並重新加載,我寧願在HTML中設置字體(單寬度)和字體大小。

回答

3

可以編程設置字體,從JavaScript調用java的方法:

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

而且,,,,如果你有一個「小程序」元素,把「腳本化」屬性裏面:

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

但是,如果使用 「對象」 元素....

<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"> 
+0

好吧,我會嘗試,(兩者)。我不需要動態地操縱字體,所以我猜想modifyFont不需要參數 - 我只是將它嵌入<< - script ...> ...'到applet的頁面中是什麼?我幾乎沒有js的經驗。 'mayscript =「」'是空的,還是不應該是「真」?對於第二種方法,我需要:腳本和腳本? 「版本」是強制性的,它是確切的還是至少是版本? –

+0

再看一遍。我做了一些改變... – Nullpo

+0

好吧,我看了。花了一些時間,因爲firefox不再使用我的appletplugin。我找到了一種在Opera中使用它的方法,但是我的簽名已過期。我如何做簽名 - 上次我做了10年之前! :)好吧,它正在工作,JApplet重寫(添加aPubMethInJapplet),重寫了html代碼,插入了js,但是JS代碼是如何調用的 - 它不會觸發它自己。我需要一些onLoad或什麼?動態參數傳遞在這裏我不需要一些花哨的東西。只需調整一次即可。 –

相關問題