4

ここに初めて投稿します。Java を使用して簡単な電卓プログラムを作成し、それを自分の Web サイトに掲載しようとしています。以前のヘルプ投稿から収集したことから、すべてのプログラム コンテンツを含む JApplet を作成し、それを .jar ファイルに圧縮する必要があることがわかりました。次に、アプレットを起動する方法を記述した .JNLP ファイルを作成する必要があります。

ここで私は問題を抱えています。

package calculator;
import javax.swing.JApplet;
import javax.swing.SwingUtilities;

public class CalculatorApplet extends JApplet {

public void init()
{
    try
    {
        SwingUtilities.invokeAndWait(new Runnable()
        {
        public void run() {
            Calculator calc = new Calculator();
            add(calc);
        }
        });
    }
    catch(Exception e)
    {
        System.err.println("GUI creation failed");
    }
}
}

私のアプレットが正しく構築されていないようです。実行するたびに、「java.lang.reflect.InvocationTargetException」がスローされます。アプレットから独立して Calculator クラスを実行すると、期待どおりに動作します。私のエラーの原因はどこにあるのでしょうか?

4

2 に答える 2

1

JNLP ファイルは Java Web Start に使用されていると思います。これは、平均的な Java アプレットでは必要ないものです。私が間違っている場合は、私を修正してください。

動作する .jar ファイルがある場合は、アプレットを呼び出す HTML ファイルで十分にアプレットを実行できます。コード<applet width="300" height="300" archive="jar.jar" code="class.class"></applet>を HTML ファイルに挿入します。ここで、class.classはアプレットまたは JApplet を拡張するクラス、およびjar.jarjar ファイルの場所です。HTML ファイルをブラウザにロードすると、アプレットが表示されます。

または、Java の Applet Viewer を使用して HTML ページを開き、アプレットをローカルで開くこともできます。

于 2012-11-15T09:58:09.297 に答える
0

JNLP をアプレットで確実に使用できます。https://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/runAppletFunction.htmlおよびhttps://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/embeddingJNLPFileInWebPage.htmlを参照してください。

于 2015-06-02T12:02:17.203 に答える