3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5 import java.lang.reflect.InvocationTargetException;
6 import java.lang.reflect.Method;
7 import java.util.Arrays;
8 import java.util.Iterator;
16 import javax.swing.JButton;
24 private String text =
"";
27 private String methodName =
"";
35 this.addActionListener(
this);
36 this.methodName = methodName;
46 private void execute()
48 Class c = Commands.class;
51 Method method = c.getMethod(methodName, GeomContainer.class);
55 }
catch (IllegalAccessException | IllegalArgumentException
56 | InvocationTargetException e)
60 }
catch (NoSuchMethodException e)
62 Message.out(
"No method " + methodName
63 +
" in class Commands!\nCheck the name.");
64 }
catch (SecurityException e)
66 Message.out(
"Method " + methodName
67 +
" in class Commands is NOT public. Make it public.");
Класс для работы с вещественными числами
Kласс для хранения графических объектов
Точка. Определяется двумя числами - координами в декартовой системе координат.
Интерфейс слушателя контейнера. Функция вызывается при изменении контейнера
Отрезок. Определяется двумя точками
Абстрактный суперкласс для всех графических объектов
Основной класс - функции геометрических алгоритмов Используются команадами.