2016-05-26 3 views
-1

私はJavaアプリケーションを使用しています。アプレットを開いているときに呼び出すクラスを設定するためにJAVA_TOOL_OPTIONSを使用しました。アプレットを開くと、毎回1つのプログラムを実行します。そのクラスを起動しています。他のアプレットのためのワードがあると、呼び出すことはできません。これについての助けとなりますか?JAVA_TOOL_OPTIONSの仕組みは?JAVA_TOOL_OPTIONSが選択されるときは?

答えて

0

OSの環境変数としてJAVA_TOOL_OPTIONSを設定できます。 Windows 7では、「コンピューター」 - >「プロパティー」 - >「拡張システム設定」 - >「拡張」 - >「環境変数」 - >「システム変数」 - >「新規」を選択してJAVA_TOOL_OPTIONSの値を設定します。

+0

私はそれだけをしています。私は彼らが選ぶ時に尋ねていますか?アプレットがロードされるたびにではありませんか? –

+0

Javaアプリケーションを起動するたびに、JAVA_TOOL_OPTIONSはJVMによって取得されます。ブラウザまたはコマンドプロンプトでアプレットをどのように実行しますか? –

+0

ブラウザiam起動アプレットで。 –

0

アプレットを最大限に活用するために、プロジェクトのデザインを次のように変更することをお勧めします。 「ApplicationBaseApplet」のような独自の名前のアプレットを作成し、アプレットのライフサイクルメソッドを使用してそのライフサイクルを変更します。 要求に応じて、このスーパークラスアプレットのinit()メソッドで呼び出したいコードをすべて保持します。 新しいアプレットを作成するたびに、このアプレットを拡張します。以下のサンプルコード。

import java.applet.Applet; // Importing Applet package 

import java.awt.Graphics; // Importing Graphics package For GUI 

class ApplicationBaseApplet extends Applet 

{ 
// This method loads the applet and is only called only called once in the applet life cycle 

public void init() 

{ 
//call the code..... 
} 

//Applet execution starts from this method. 

public void start() { 

} 

// This method stops or pauses the execution 

public void stop() { 

} 

// This method is executed only once in the life cycle and terminates applet execution 

public void destroy() { 

} 

// This method is used to paint the design of the applet 

public void paint(Graphics g) 

{ 

} 

} 

ここで、このアプレットをすべての子タイプに使用します。

import java.applet.Applet; 

import java.awt.Graphics; 

class FirstApplet extends ApplicationBaseApplet 

{ 

} 

import java.applet.Applet; 

import java.awt.Graphics; 

class SecondApplet extends ApplicationBaseApplet 

{ 

} 

import java.applet.Applet; 

import java.awt.Graphics; 

class ThirdApplet extends ApplicationBaseApplet 

{ 

} 
+0

あなたの提案をありがとう、しかし、私はそのアプリケーションの何かを変更することはできません。ちょうど私がいくつかの瓶に保管している私のアクションを呼び出すには、アプレットが開くたびにJAVA_TOOL_OPTIONSを通して呼び出す。コードを修正することなく、これを達成するために何が必要なのかを提案できますか? –

関連する問題