获取applet参数时出现NullPointerException

时间:2015-11-08 03:03:44

标签: java eclipse applet getparameter

我正在研究一个基本的applet,当我在Eclipse中编译时出现以下错误:

java.lang.NullPointerException
at java.applet.Applet.getParameter(Applet.java:191)
at com.putable.clickaid.ClickAid.<init>(ClickAid.java:18)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:795)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:724)
at sun.applet.AppletPanel.run(AppletPanel.java:380)
at java.lang.Thread.run(Thread.java:745)

当我尝试使用appletviewer运行它时,我得到一个空白窗口以及applet尚未初始化的通知。 (我也在Eclipse上获得了空窗口。)如果我尝试通过命令行编译文件,我会在包中的其他类中重复“找不到符号”错误。 (我在Eclipse中没有得到这样的东西。) 这是主类的第一部分,以及构造函数的一部分(如果需要,我会发布更多代码):

public class ClickAid extends Applet implements ActionListener {
    int rows;
    int columns;
    ActiveSquare[][] buttons = new ActiveSquare[rows][columns];
    int appxMax = 0;
    int appyMax = 0;
    private static final long serialVersionUID = 1L;


public ClickAid() { 
    if (getParameter("ROWS") == null) {rows = 4;}
    rows = Integer.parseInt(getParameter("ROWS"));
    columns = 6;
    if (getParameter("COLUMNS") == null) {columns = 6;}
    else {columns = Integer.parseInt(getParameter("COLUMNS"));}
...

我知道这似乎有很多问题,但我假设其中至少有一些是相关的。我主要担心的是获取参数的问题 - 我通过运行配置设置它们,而且我无法找到任何关于它为什么不起作用的线索。

0 个答案:

没有答案