Увеличить размер графики апплета - PullRequest
1 голос
/ 31 января 2012

Я хочу удвоить размер апплета (включая графику и расположенные на нем компоненты).

Есть ли простой способ сделать это до того, как я начну изменять каждую координату индивидуально?

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Прошло много времени с тех пор, как я написал Java-апплет, поэтому я не могу точно сказать, какие классы и интерфейсы.

Но, как правило, вы можете сделать это с декоратором.Создайте класс, который реализует тот же интерфейс, что и ваш графический объект контекста *.Передайте фактический графический контекст конструктору вашего класса.Для каждого метода в вашем классе вызовите тот же метод для объекта графического контекста, который он переносит.И установите увеличение как поле класса, чтобы в будущем его можно было увеличить в 3 раза.

Затем, когда ваш код принимает графический объект, замените его на экземпляр вашего пользовательского класса, который должен обернуть графикуobject.

Если это невозможно, возможно, вам придется взломать ваш оригинальный код.Но примите мой совет - на этот раз включите коэффициент умножения в качестве переменной / поля, чтобы в следующий раз вы могли откорректировать число в одном месте.

  • или, если нет доступного интерфейса, что выглядит каккласс Graphics , расширьте его и обязательно переопределите каждый метод.
0 голосов
/ 31 января 2012

Если содержимое апплета масштабируется, вам просто нужно изменить размер апплета на html-странице встраивания.Это предполагает, что были использованы только относительные или рассчитанные координаты и менеджеры компоновки.Если элементы расположены в абсолютных позициях, это не будет работать.Тогда вам придется либо прикоснуться к коду, либо написать оболочку, которая масштабирует содержимое, как предложил Джо.

...