【发布时间】:2014-07-28 22:27:44
【问题描述】:
我用 java 创建了一个 Swing 游戏,在桌面上执行时可以正常工作。然而,由于不可预见的事件,我的老板现在要求将游戏变成一个小程序,以便它可以嵌入到一个网站中(不,JWS 不是一个选项)。
以下是我将游戏转换为小程序的步骤:
1) 将我的主类更改为具有 public void init() 而不是 public static void main(),并从 Applet 扩展它
2) 将 myJFrame.java 类更改为现在从 Applet 扩展,而不是从 JFrame。
我的小程序代码如下:
import java.applet.Applet;
public class app extends Applet{
@Override
public void init() {
myJFrame mjf = new myJFrame();
}
}
import java.applet.Applet;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class myJFrame extends Applet{
private final MainMenu main;
private SidePanel side;
public myJFrame() {
try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() );}
catch (ClassNotFoundException | IllegalAccessException | InstantiationException | UnsupportedLookAndFeelException e) {}
main = new MainMenu(this);
add(main, "Center");
setSize(1080,720);
setVisible(true);
}
...
}
现在,我嵌入小程序的 index.php 代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<object type="application/x-java-applet" name="psych-game" width="1080"height="720">
<param name="code" value="app.java" />
<param name="archive" value="PsychGame.jar" />
</object>
我没有收到错误消息,只是一个空白页。
这是我第一次使用小程序,如果我遗漏了一个简单的步骤,我深表歉意。感谢您的帮助。
【问题讨论】:
-
你的第二个参数没有结尾。这只是一个错字吗?
-
@Takendarkk 在堆栈溢出时发布我的代码时出错,它不在源代码中。现在编辑我的问题,感谢您指出这一点