У вас есть три события, и вы хотите позвонить Repaint
со всех из них. Это три строки кода. Любая абстракция, которую вы делаете, пытаясь скрыть, что перерисовка будет стоить вам более трех строк кода, поэтому вам нужно гораздо более сложный вариант использования, прежде чем вы сможете обосновать более сложное решение, чем просто добавление Repaint
в каждую из ваших трех обработчики событий.
Edit:
Я хочу добавить, что вы очень тепло относитесь к своему вопросу, и я, например, не согласен. Я думаю, что это простой искренний вопрос, и один задан четко. На самом деле это отличный вопрос для начинающих: «Должен ли я использовать абстракцию в такой-то ситуации?» Так что нет, я не думаю, что вы должны в этой ситуации. Но хорошо, что вы пытаетесь использовать абстракцию при каждом удобном случае, и не беспокойтесь, потому что у вас скоро будет достаточно веских причин!