当前位置: 首页 > 面试题库 >

在Swing GUI中嵌入第三方JApplet并传递参数

夹谷信鸿
2023-03-14
问题内容

我想在我的Swing应用程序中嵌入一个第三方applet。基本上,我希望它只是另一个小组。此小程序使用许多参数,例如

final String config_filename = getParameter(XXX);

我看过很多有关如何通过HTML发送参数值的文档,但是如何通过代码(或属性文件)来实现呢?任何帮助,将不胜感激!


问题答案:

实现AppletStub&并将其设置为applet实例的存根。例如

/*
<applet code='ParamApplet' width='200' height='200'>
<param name='param' value='foo'>
</applet>
*/
import java.applet.*;
import javax.swing.*;
import java.net.URL;
import java.util.HashMap;

public class ParamApplet extends JApplet {

    public void init() {
        String param = getParameter("param");
        System.out.println("parameter: " + param);
        add(new JLabel(param));
    }

    public static void main(String[] args) {
        ApplicationAppletStub stub = new ApplicationAppletStub();
        stub.addParameter(args[0], args[1]);
        ParamApplet pa = new ParamApplet();
        pa.setStub(stub);

        pa.init();
        pa.start();
        pa.setPreferredSize(new java.awt.Dimension(200,200));
        JOptionPane.showMessageDialog(null, pa);
    }
}

class ApplicationAppletStub implements AppletStub {

    HashMap<String,String> params = new HashMap<String,String>();

    public void appletResize(int width, int height) {}
    public AppletContext getAppletContext() {
        return null;
    }

    public URL getDocumentBase() {
        return null;
    }

    public URL getCodeBase() {
        return null;
    }

    public boolean isActive() {
        return true;
    }

    public String getParameter(String name) {
        return params.get(name);
    }

    public void addParameter(String name, String value) {
        params.put(name, value);
    }
}

典型的I / O

prompt>java ParamApplet param "apples & oranges"
parameter: apples & oranges

prompt>java ParamApplet param 42
parameter: 42

prompt>


 类似资料:
  • 本文向大家介绍shell传参并将参数传递给sql文件的方法,包括了shell传参并将参数传递给sql文件的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 调用代码:   sh /tmp/t.sh 20160808  以上这篇shell传参并将参数传递给sql文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 如果这感觉有点“死亡”,请原谅。我看了看,发现只有一个类似的问题在这里没有答案(Spring-Boot嵌入式战争)。 更新只是为了更好地清除,我有一个已经运行的Spring应用程序独立服务器,它有自己的嵌入式Tomcat。在嵌入的Tomcat中,我插入了一些我开发的@控制器。然后,我还能够使用ServletRegistrationBean映射第三方servlet(映射到/servlet-path)

  • 我需要在Spark SQL中传递参数。例如,下面的查询是Val timestamp=spark。sql(“从表中选择时间戳”)现在,我有另一个查询要在where类Spark中传递这个时间戳。sql(s“从表B中选择col1,其中timestamp='$timestamp'”。 但是上面的查询返回不匹配的表达式错误。有人能提出解决方案吗

  • 我在java程序中嵌入了fop: 现在我的xsl (main_structure.xsl)需要一个参数来运行 在控制台中,我将使用“-param name value”属性将该参数传递给fop。 那么,在fop的嵌入式版本中,如何将一个参数传递到我的xsl文件中呢?

  • 本文向大家介绍深入解析Java编程中方法的参数传递,包括了深入解析Java编程中方法的参数传递的使用技巧和注意事项,需要的朋友参考一下 在阅读本文之前,根据自己的经验和理解,大家可以先思考并选择一下Java函数的参数传递方式: A. 是按值传递的? B. 按引用传递的? C. 部分按值部分按引用? 此处暂不宣布正确答案,我们通过一个简单的例子让大家自己找答案: 1. 先定义一个类型Value 2.

  • 错误:不兼容的类型:DrawerListItem不能转换为Cap#1,其中Cap#1是一个新的类型变量:Cap#1从capture的capture扩展了BaseListItem?扩展基线 我不明白为什么这是错误的。,。我试着阅读了其他关于泛型类型和类型参数的文章,但它们似乎都没有解决这个问题。