当前位置: 首页 > 知识库问答 >
问题:

将我的java应用程序转换为小程序时,我错过了什么步骤?

万俟小林
2023-03-14

我在java中创建了一个在桌面上执行时可以正常工作的Swing游戏。但是,由于不可预见的事件,我的老板现在要求将游戏变成一个小程序,以便可以嵌入到网站中(不,JWS不是一个选项)。

以下是我将游戏转换为小程序的步骤:

1)将我的main类更改为具有public ulureinit()而不是public静态ululemain(),并从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);
}
...
}

现在,我的索引。用于嵌入小程序的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>

我没有收到错误信息,只是一张空白页。

这是我第一次使用小程序,所以如果我错过了一个简单的步骤,我很抱歉。谢谢你的帮助。

共有1个答案

戚弘和
2023-03-14

对于小程序,您只能在必须将类传递给其他小程序之后扩展该类一次,例如:

import java.applet.JApplet;

public class app extends JApplet{

    @Override
    public void init() {
        myJFrame mjf = new myJFrame(this);
    }
}

然后,对于后续类,请注意构造函数参数:

import java.applet.JApplet;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class myJFrame {
private final MainMenu main;
private SidePanel side;
private JApplet parent;

public myJFrame(JApplet ja) {
    parent = ja;
    ...
}
...
}

然后,类中的所有用法都以父级开头。无论什么

 类似资料:
  • 我目前有一个问题,一个'而'循环不执行。如果输入文本文件有下一行,我将循环条件设置为true。然而,当我执行我的程序时,循环没有运行。我通过添加一个“System.out.println(text)”来确认这一点,正如我所怀疑的,没有产生任何文本。 什么问题导致循环无法执行?

  • 在我的项目中,我使用了带有okta验证的reactjs程序。当我运行reactjs程序时,输出变得很好。 但是,当我使用capacitorjs将reactjs网页转换为移动应用程序时,该网页不会显示在手机中 我已经按照以下url中的步骤将网页转换为移动应用程序 https://medium.com/how-to-react/convert-your-existing-react-js-app-to

  • 0 32.0 1 33.8 2 35.6 这是我的输出语句 不管这给了我什么 摄氏度华氏0.0 32.0

  • 问题内容: 是否可以将Java应用程序转换为Mac OS X可执行应用程序? 我使用NetBeans进行Java开发,我想将“ dist”文件夹“打包”到应用程序中(为方便起见) 问题答案: 使用Apple Java扩展及其指南 在苹果Java扩展包含的信息非常完整的开发指南的Java应用程序在Mac OS X上部署 和生产应用捆绑。它还介绍了Apple Java扩展的其他方面,例如对与标准Mac

  • 问题内容: 我的应用程序在Linux上作为后台进程运行。当前在“终端”窗口的命令行中启动。 最近,一个用户执行该应用程序一段时间后,它神秘地死了。文本: 被杀 在航站楼上。这发生了两次。我问其他终端是否有人使用kill命令杀死进程?没有。 Linux在什么情况下会决定终止我的进程?我相信外壳程序显示为“ killed”,因为该进程在收到kill(9)信号后就死了。如果Linux发送了kill信号,