ISSN 2305-5626. Вестник МГТУ им. Н.Э. Баумана: электронное издание. 2013
5
plan(); // Протяжка модельного времени
switch
(sysEvent)
{
case
1:
generate(v1.randExp(0.1,
false
));
break
; // Генерация
// заявок
case
2:
pQ.queue(1);
break
; // Занимаем очередь
case
3:
pF.seize();
break
; // Занимаем канал обслуживания
case
4:
pQ.depart(1);
break
; // Освобождаем очередь
case
5:
advance(v12.randExp(1./8,
false
));
break
; // Задержка —
// время обслуживания
case
6:
pF.release();
break
; // Освобождаем канал обслуживания
case
7:
terminate(1); // Транзакт уничтожается,
// счетчик завершения уменьшается на 1
}
}
printAllScreen(); // Вывод результатов моделирования в контейнер
// (окно или апплет)
}
}
Распечатка 2. Исходный код апплета
import
java.awt.*;
import
java.awt.event.*;
import
javax.swing.*;
public
class
MyApplet
extends
JApplet {
Model model;
JButton but=
new
JButton("Запуск модели");
public
void
init()
{
setSize(800, 600);
getContentPane().setLayout(
null
);
but.setBounds(10, 10, 200, 20);
getContentPane().add(but);
but.addActionListener(
new
ActionListener() {
public
void
actionPerformed(ActionEvent e)
{
model=
new
Model(200000,
MyApplet.
this
.getContentPane());
model.hy=50; // Координаты y - начало вывода данных
// в апплете
model.th.start(); // Запуск потока модели
try
{ model.th.join(); }
catch
(Exception e2) {}
}
}
);
}
}