|
|
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
Добрый день. Начал создавать небольшое приложение и столкнулся с проблемой - необходимо, чтобы на фоне некоторой картинки двигались два объекта - один программно, а второй - самим пользователем с клавиатуры, и еще одни компонент, отображающий препятствия. Создал панель с задним фоном, создал отдельный поток с нпц компьютера и компонент с препятствиями. Вопрос, собственно, в следующем - как все это наложить друг на друга? То есть нпц у меня по фону бегает, но стоит добавить компонент с препятствиями, как нпц пропадает. Вот, собственно, код: Компонент с препятствиями Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. НПЦ Код: 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. Основной файл Код: 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 13:33 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
Timein Код: java 1. 2. 3. 4. Ну, вот так BorderLayout работает. Там констрейнтом надо передавать куда контрол кинуть. По-умолчанию оно в CENTER, кажется кидает вот и перекрывает одно другое. Как вы вообще с layout manager-ом двигать всё собрались - не понятно. Swing не предназначен для 2D анимации. Не нужны вам LayoutManager, extends JComponent, Border и тому подобное. - Для 2D анимации нужно использовать Java2D, а лучше JavaFX. Гурманы могут использовать Processing - достаточно шустрая и удобная штука. - Примеры для Java2D есть в demo к JDK. Его сейчас отдельно от самого JDK качать надо Demos and Samples - Туториалов по 2D на JavaFX - полный гугл: http://gamedevelopment.tutsplus.com/tutorials/introduction-to-javafx-for-game-development--cms-23835 https://carlfx.wordpress.com/2012/03/29/javafx-2-gametutorial-part-1/ - Странный выбор языка для реализации 2D либо не удачный выбор задачи для изучения Java. Я бы на Unity в первую очередь смотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 13:42 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
А ещё, если тема интересна, то стоит хорошенько изучить способы реализации Game Loop http://www.koonsolo.com/news/dewitters-gameloop/ Хотя, проще, конечно, взять фреймверк, который его уже нормально реализует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 13:46 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, просто с JavaFX пока как-то не доводилось работать, все больше как-то совсем начальные сведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 13:52 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
TimeinBlazkowicz, просто с JavaFX пока как-то не доводилось работать, все больше как-то совсем начальные сведения. Ну, если вам всё равно что изучать, то зачем изучать древнее старье? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 14:08 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJava2D, а лучше JavaFX +1 цикл отрисовки сцены должен быть правильный либо без extends JComponent либо JavaFX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 14:10 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу, если вам всё равно что изучать, то зачем изучать древнее старье? Да оно как-то само по лабам изучилось) Да и у того же Хорстманна в двухтомнике swing есть, а javafx - нет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 14:27 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
TimeinДа оно как-то само по лабам изучилось) Ну, на "изучилось", это не похоже. Странно, что вы выбрали один пункт из моих рекомендаций и начинаете с ним спорить. Если остро хочется только Java2D, то качайте Demo для JDK, там есть примеры Java2D анимации. Миксовать 2D графику и Swing не нужно. Swing это набор GUI контролов, layout manager-ов и другой чепухи, которая для 2D не шибко полезна. TimeinДа и у того же Хорстманна в двухтомнике swing есть, а javafx - нет) Тогда совет. Отложите Java в сторонку и посвятите время изучению английского. Хотя, одно другому и не мешает, в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 14:31 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTimeinДа оно как-то само по лабам изучилось) Ну, на "изучилось", это не похоже. Неправильно выразился. "Начало изучаться". BlazkowiczСтранно, что вы выбрали один пункт из моих рекомендаций и начинаете с ним спорить. Нет, ни в коем случае, я с вами не спорю. Думаю, просто с какой стороны взяться и как более эффективно это сделать. TimeinДа и у того же Хорстманна в двухтомнике swing есть, а javafx - нет) Тогда совет. Отложите Java в сторонку и посвятите время изучению английского. Хотя, одно другому и не мешает, в принципе.[/quot] А к чему этот совет?) Где я ошибся?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 14:38 |
|
||
|
Расположение нескольких компонентов
|
|||
|---|---|---|---|
|
#18+
TimeinА к чему этот совет?) Где я ошибся?) Отсылка к Хорстману и лабам как основному источнику знайний. При том что на английском материала во-первых на один-два порядка больше. А во-вторых он ещё и актуальный к тому же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2015, 14:44 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=109&tid=2124549]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 410ms |

| 0 / 0 |
