[英]Putting my Java Slick game onto a website
我已經使用基於狀態的游戲在Java中制作了GUI,因為它擴展了StateBasedGame
而不是JApplet
它不是一個真正的applet,我想將其放在網站上並且不確定如何做到這一點,我被告知以下代碼使我可以使用html將其變成applet,而不必編輯Java代碼:
<applet code="org.lwjgl.util.applet.AppletLoader"
archive="org.lwjgl.util.applet.AppletLoader"
codebase="."
width="640" height="480">
<param name="al_title" value="Ham Blaster">
<param name="al_main" value="org.newdawn.slick.AppletGameContainer">
<param name="game" value="org.javagame.Game">
<param name="al_jars" value="racegame.jar, lwjgl.jar, slick.jar">
<param name="al_windows" value="windows_natives.jar">
<param name="al_linux" value="linux_natives.jar">
<param name="al_mac" value="macosx_natives.jar">
<param name="separate_jvm" value="true">
</applet>
當我運行html代碼時,在屏幕中心出現以下錯誤:
An error occurred while loading the applet. Please contact support to resolve this issue. missing required applet parameter: al_main.
我在里面尋找了ApplerGameContainer
但是我只能找到chrome文件,我嘗試將它們與html文件放在同一目錄中,但是仍然遇到相同的錯誤。
如果看起來很簡單並且似乎太明顯而無法問我,請告訴我,因為我是Java新手,我之前與該代碼的錯誤是因為我不在同一個目錄中有html和lwjgl_util_applet.jar,所以請告訴我對我有幫助的任何事情 。
EMM ...
我不太確定,但是根據消息來源 ,錯誤來自init方法
/*
* @see java.applet.Applet#init()
*/
public void init() {
state = STATE_INIT;
// sanity check
String[] requiredArgs = {"al_main", "al_logo", "al_progressbar", "al_jars"};
for(int i=0; i<requiredArgs.length; i++) {
if(getParameter(requiredArgs[i]) == null) {
fatalErrorOccured("missing required applet parameter: " + requiredArgs[i], null);
return;
}
//... }
}
所以看來您的al_main參數值為null或:S
問題可能在這里
<param name="al_main" value="org.newdawn.slick.AppletGameContainer">
... 也許是因為我看不到您將所有其余必需的參數初始化為"al_logo", "al_progressbar"
無論如何,顯示問題代碼會更有用
報告是否有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.