|
|
|
Java, внутренний класс-слушатель и компонент фрейма JPanel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Вот первый пример простой и обычный. В нем создается объект класса DrawPanel (DrawPanel наследует JPanel) и добавляется на фрейм. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Но как только код, создающий объект класса DrawPanel переместить во внутренний класс-слушатель, пример уже не хочет работать! Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Вроде методы внутреннего класса имеют прямой доступ ко всем полям и методам внешнего класса. В чем проблема, не понятно! Хотя если в методе actionPerformed() будет только строка dpanel.setBackground(Color.RED);, цвет панели будет нормально меняться! Код: java 1. 2. 3. Подскажите, в чем дело! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2012, 14:14:20 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=261&tid=2130643]: |
0ms |
get settings: |
13ms |
get forum list: |
42ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
36ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 289ms |
| total: | 465ms |

| 0 / 0 |
