0

私は基本的なアプレットに取り組んでおり、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 で実行しようとすると、空白のウィンドウが表示され、アプレットが初期化されていないという通知が表示されます。(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"));}
...

1 つに多くの質問があるように思えますが、少なくともいくつかは関連していると思います。私の主な懸念は、パラメーターの取得に関する問題です。実行構成を介してパラメーターを設定しましたが、機能しない理由についての手がかりを見つけることができませんでした。

4

0 に答える 0