将Java应用程序转换为小程序时,我缺少什么步骤?

eek

我用Java创建了一个Swing游戏,该游戏在桌面上执行时可以正常工作。但是,由于不可预见的事件,我的老板现在要求将游戏变成一个applet,以便可以将其嵌入到网站中(不,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>

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

这是我第一次使用applet,因此如果我错过一个简单的步骤,我深表歉意。谢谢你的帮助。

雷声

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

import java.applet.JApplet;

public class app extends JApplet{

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

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

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;
    ...
}
...
}

然后,该类中的所有用法都以 parent.whatever

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当屏幕共享应用程序转换为小程序时,Red5-Screenshare屏幕框架模糊

来自分类Dev

将Java Applet转换为应用程序

来自分类Dev

将Java应用程序转换为jsp / servlet

来自分类Dev

将c#Winforms应用程序转换为Java

来自分类Dev

将本地主机站点转换为应用程序时出现空白屏幕

来自分类Dev

启动应用程序时缺少图标

来自分类Dev

启动应用程序时缺少图标

来自分类Dev

是否可以将Java Swing桌面应用程序转换为UWP百年应用程序(AppX)?

来自分类Dev

ServletException当打开我的应用程序时

来自分类Dev

启动我的应用程序时出错

来自分类Dev

使用桌面应用程序转换器将Win32应用程序转换为UWP应用程序时,如何在appxmanifest中的发布者名称中添加逗号

来自分类Dev

我如何将符号转换为颜色编码闪亮的应用程序

来自分类Dev

在 Android Studio 中运行我的应用程序时缺少 return 语句

来自分类Dev

为什么 Elastic Beanstalk 在创建新应用程序时缺少滚动部署策略?

来自分类Dev

如何将我的应用程序转换为Android TV应用程序?

来自分类Dev

将ActivityGroup应用程序转换为使用Fragments / FragmentGroup

来自分类Dev

将MultipleMonitor应用程序从WinForms转换为WPF

来自分类Dev

将python脚本转换为Web应用程序

来自分类Dev

使用phonegap将Android应用程序转换为IOS?

来自分类Dev

OpenCV表单应用程序-将Mat转换为灰度

来自分类Dev

将laravel应用程序转换为流明

来自分类Dev

将Django项目转换为Django应用程序

来自分类Dev

将应用程序中的角色转换为groupsid

来自分类Dev

将Spring Boot JAR应用程序转换为WAR

来自分类Dev

将Cordova / OnsenUI应用程序转换为标准WebApp

来自分类Dev

将Web应用程序转换为Android

来自分类Dev

将脚本转换为macOS应用程序?

来自分类Dev

如何将 Django 应用程序转换为 RoR?

来自分类Dev

将应用程序 JS 转换为 CoffeeScript

Related 相关文章

  1. 1

    当屏幕共享应用程序转换为小程序时,Red5-Screenshare屏幕框架模糊

  2. 2

    将Java Applet转换为应用程序

  3. 3

    将Java应用程序转换为jsp / servlet

  4. 4

    将c#Winforms应用程序转换为Java

  5. 5

    将本地主机站点转换为应用程序时出现空白屏幕

  6. 6

    启动应用程序时缺少图标

  7. 7

    启动应用程序时缺少图标

  8. 8

    是否可以将Java Swing桌面应用程序转换为UWP百年应用程序(AppX)?

  9. 9

    ServletException当打开我的应用程序时

  10. 10

    启动我的应用程序时出错

  11. 11

    使用桌面应用程序转换器将Win32应用程序转换为UWP应用程序时,如何在appxmanifest中的发布者名称中添加逗号

  12. 12

    我如何将符号转换为颜色编码闪亮的应用程序

  13. 13

    在 Android Studio 中运行我的应用程序时缺少 return 语句

  14. 14

    为什么 Elastic Beanstalk 在创建新应用程序时缺少滚动部署策略?

  15. 15

    如何将我的应用程序转换为Android TV应用程序?

  16. 16

    将ActivityGroup应用程序转换为使用Fragments / FragmentGroup

  17. 17

    将MultipleMonitor应用程序从WinForms转换为WPF

  18. 18

    将python脚本转换为Web应用程序

  19. 19

    使用phonegap将Android应用程序转换为IOS?

  20. 20

    OpenCV表单应用程序-将Mat转换为灰度

  21. 21

    将laravel应用程序转换为流明

  22. 22

    将Django项目转换为Django应用程序

  23. 23

    将应用程序中的角色转换为groupsid

  24. 24

    将Spring Boot JAR应用程序转换为WAR

  25. 25

    将Cordova / OnsenUI应用程序转换为标准WebApp

  26. 26

    将Web应用程序转换为Android

  27. 27

    将脚本转换为macOS应用程序?

  28. 28

    如何将 Django 应用程序转换为 RoR?

  29. 29

    将应用程序 JS 转换为 CoffeeScript

热门标签

归档