2016-05-26 5 views
-1

Я использую java-приложение, где я использую апплеты для некоторых действий. Я хочу запускать одну программу каждый раз, если какой-либо апплет открывается. Я использовал JAVA_TOOL_OPTIONS, чтобы указать, какой класс должен вызывать при открытии любого апплета. Но первый апплет открывается, он вызывает этот класс, после действий для любых других апплетов, он не вызывает. Может ли кто-нибудь помочь в этом? Как работает JAVA_TOOL_OPTIONS?Когда выбирается JAVA_TOOL_OPTIONS?

ответ

0

Вы можете установить JAVA_TOOL_OPTIONS в качестве переменной окружения ОС. В Windows 7 вы можете перейти в «Компьютер» -> «Свойства» -> «Дополнительные системные настройки» -> «Дополнительно» -> «Переменные среды» -> «Системная переменная» -> «Создать», чтобы установить значение для JAVA_TOOL_OPTIONS.

+0

Я сделал это только. Я спрашиваю, когда они выберут? Не каждый раз, когда апплет загружается ?? –

+0

Всякий раз, когда вы запускаете Java-приложение, JAVA_TOOL_OPTIONS будет загружаться JVM. Как запустить ваш апплет через браузер или в командной строке? –

+0

браузером iam запускает апплет. –

0

Предлагаю вам изменить дизайн своего проекта следующим образом, для наилучшего использования апплетов. Создайте апплет с вашим собственным именем, подобным «ApplicationBaseApplet», и измените жизненный цикл в нем, используя методы жизненного цикла апплета. В соответствии с вашим требованием вы храните любой код, который хотите вызвать в методе init() этого суперкласса Apple. Теперь расширьте этот апплет всякий раз, когда вы создаете новый апплет. Пример кода ниже.

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 каждый раз, когда открывается апплет. Можете ли вы предложить, что мне нужно сделать для этого, без изменения кода. –

 Смежные вопросы

  • Нет связанных вопросов^_^