|
|
|
Работа с несколькими классами
|
|||
|---|---|---|---|
|
#18+
В джава свинге у меня объявлено два фрейма(два окна). На одном из них есть боттон, при нажатии на эту кнопку, данный фрейм у меня закрывается, а второй открывается. Это у меня реализовано в одном классе. Подскажите как сделать два класса, что бы в одном классе были методы и действия для одного фрейма, а во втором для другого и при этом два фрейма между собой могли взаимодействовать. Вот пример того, как я сделал это в одном классе. Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 17:07 |
|
||
|
Работа с несколькими классами
|
|||
|---|---|---|---|
|
#18+
Трясет меня уже этого вопроса. Каждый месяц задают. Из теории вам нужно прочитать про отделение модели (Пятнашки) от представления (JFrame и все остальные классы Swing) Помимо этого я вам рекомендую выкинуть Swing и изучать JavaFX. Но для Swing вам нужно такое. BarleyBreak это ваша модель предметной области aka Domain Model aka бизнес-модель. Она общая для двух окон. Окна подписываются на события в модели. Когда в модели что-то меняется, она выкидывает события всем слушателям. Окна ловят эти события и меняют отображения на GUI соответственно актуальному состоянию модели. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 17:18 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=79&tid=2123348]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 352ms |

| 0 / 0 |
