Для:
TinkiЭэээ, а неужто dde.getDotDrawn() не работает?
У Вас в Painter.run() вызывается this.fireDotDrawn(350); (protected void fireDotDrawn(int Dot) ), в нем DotDrawnEvent dde = new DotDrawnEvent(this, Dot);
А в конструкторе DotDrawnEvent прописано
Код
DotDrawnEvent(java.lang.Object source, int Dot) {
super(source);
DotCode = Dot;
}
при этом в самом классе нет DotDrawnEvent.Dot.
P.S.
Цитата
Хотя я убей не пойму, чем такой хитровыдуманный код отличается(и превосходит) явный вызов метода. Но уж условие такое, сделать собственное событие.
Класс Painter в Вашей разработке может в дальнейшем перестать быть внутренним по отношению к Frame, соответственно, вызвать repaint напрямую не получится