Прошло много времени с тех пор, как я написал Java-апплет, поэтому я не могу точно сказать, какие классы и интерфейсы.
Но, как правило, вы можете сделать это с декоратором.Создайте класс, который реализует тот же интерфейс, что и ваш графический объект контекста *.Передайте фактический графический контекст конструктору вашего класса.Для каждого метода в вашем классе вызовите тот же метод для объекта графического контекста, который он переносит.И установите увеличение как поле класса, чтобы в будущем его можно было увеличить в 3 раза.
Затем, когда ваш код принимает графический объект, замените его на экземпляр вашего пользовательского класса, который должен обернуть графикуobject.
Если это невозможно, возможно, вам придется взломать ваш оригинальный код.Но примите мой совет - на этот раз включите коэффициент умножения в качестве переменной / поля, чтобы в следующий раз вы могли откорректировать число в одном месте.
- или, если нет доступного интерфейса, что выглядит каккласс Graphics , расширьте его и обязательно переопределите каждый метод.