Я использую java-приложение, где я использую апплеты для некоторых действий. Я хочу запускать одну программу каждый раз, если какой-либо апплет открывается. Я использовал JAVA_TOOL_OPTIONS, чтобы указать, какой класс должен вызывать при открытии любого апплета. Но первый апплет открывается, он вызывает этот класс, после действий для любых других апплетов, он не вызывает. Может ли кто-нибудь помочь в этом? Как работает JAVA_TOOL_OPTIONS?Когда выбирается JAVA_TOOL_OPTIONS?
ответ
Вы можете установить JAVA_TOOL_OPTIONS в качестве переменной окружения ОС. В Windows 7 вы можете перейти в «Компьютер» -> «Свойства» -> «Дополнительные системные настройки» -> «Дополнительно» -> «Переменные среды» -> «Системная переменная» -> «Создать», чтобы установить значение для JAVA_TOOL_OPTIONS.
Предлагаю вам изменить дизайн своего проекта следующим образом, для наилучшего использования апплетов. Создайте апплет с вашим собственным именем, подобным «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
{
}
Спасибо за ваше предложение, но я не могу что-то изменить в этом приложении. Я просто хочу назвать свои действия, которые я хранил в какой-то банке, вызывая его через JAVA_TOOL_OPTIONS каждый раз, когда открывается апплет. Можете ли вы предложить, что мне нужно сделать для этого, без изменения кода. –
Я сделал это только. Я спрашиваю, когда они выберут? Не каждый раз, когда апплет загружается ?? –
Всякий раз, когда вы запускаете Java-приложение, JAVA_TOOL_OPTIONS будет загружаться JVM. Как запустить ваш апплет через браузер или в командной строке? –
браузером iam запускает апплет. –