2012-09-14 64 views
0

我想用applet形式創建一個帶有遊戲的網站。 我想使用人們在遊戲中獲得的高分顯示在網站上的排行榜上? 這是如何實現的?是否可以從Java Applet獲取數據到PHP或MySQL?

感謝

+0

@RegisteredUser huh? –

+3

[你有什麼嘗試?](http://www.whathaveyoutried.com) –

+0

@AnkurSharma他的意思是你試過了什麼? – hims056

回答

3

可以用JSObject做,基本上你通過JavaScript和Java之間的信息。

基於documentation 的示例。

假設這是您的Java Applet,netscape.javascript。*庫用於調用瀏覽器的插件容器(您的Java Applet運行的窗口)以將信息傳遞給它或從中傳遞信息。這是來自文檔的示例,您可以將版本更改爲您首選的JDK版本,以適用於您使用的任何版本。

import netscape.javascript.*; 
import java.applet.*; 
import java.awt.*; 
class MyApplet extends Applet { 
    public void init() { 

     // requesting the JSObject 
     JSObject win = JSObject.getWindow(this); 

     // here you call a javascript function 
     win.call("myJavscriptFunction", null); 

     // if you wish to pass an argument to the javascript function, 
     // do the following 
     String myString = "World!"; 
     final Object[] args = { myString }; 
     win.call("myJavascriptFunction2()", args); 
    } 
} 

我將使用EMBED標籤作爲一個例子,但對象(IE等)標記可用於還(參見文檔中在頂部的鏈接)。你不應該忘記最重要的屬性,是實現MAYSCRIPT=true

<EMBED type="application/x-java-applet;version=1.3" width="200" 
    height="200" align="baseline" code="XYZApp.class" 
    codebase="html/" model="models/HyaluronicAcid.xyz" MAYSCRIPT=true 
    pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"> 
<NOEMBED> 
    No JDK 1.3 support for APPLET!! 
</NOEMBED> 
</EMBED> 

現在的JavaScript函數在你的HTML/PHP文件

<script text="text/javascript"> 
    function myJavascriptFunction() { 
    alert("Hello!"); 
    } 

    /** 
    * with argument 
    */ 
    function myJavascriptFunction2(myString) { 
    alert("Hello "+myString); 
    // will produce "Hello World!"; 
    } 
</script> 

參考:java.sun.com/products/plugin/1.3/docs/jsobject

+0

請不要張貼鏈接作爲答案。請給出一個簡要的描述,並將鏈接作爲參考 –

+0

@BhuvanRikka _sigh_ .. ok – dbf

1
  1. 我想你應該保存數據庫中的所有高分

  2. 使用php或其他語言的分數

+0

在Java中是否有一個特殊的類將數據保存到mySQL?對不起,我是一個新手 –

+0

@AnkurSharma jdbc將幫助你..我是一個PHP開發人員使用谷歌的更多信息,這可以幫助你[教程](http://www.java-samples.com/showtutorial.php?tutorialid = 9) – StaticVariable

+0

謝謝!我一定會用這個! –

0

您的小程序可以調用始發服務器上的URL。這可以用來拯救高分。

+0

然後你將如何將高分推到前端? – dbf

+0

我會從我允許從我的小應用程序調用的某個URL中提取它們。您無法將數據從網絡服務器推送到瀏覽器,並且我不會允許任何套接字從外部打開到我的後端 –

相關問題