|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
Вывод текста Java Swing GUI29.03.2016, 12:19. Показов 4533. Ответов 33
Метки нет (Все метки)
Возникала проблема.
Описал и показал, в чём заключается проблема на видео. >>ССЫЛКА<< YouTube P.S. Когда то у меня была похожая тема, в ней мне уже объяснили, что обращаться к интерфейсу подобным образом нельзя. Но, до меня так и не дошло, как обратится к нему правильно.
0
|
|
| 29.03.2016, 12:19 | |
|
Ответы с готовыми решениями:
33
Java SWING GUI
Java GUI: SWING или SWT,руки или GUIDesigner |
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|
| 29.03.2016, 14:42 | |
|
Мельком посмотрел - вы вроде как со swing работаете, зачем тогда JavaFX в заголовке темы ?
0
|
|
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
| 30.03.2016, 11:42 [ТС] | |
|
korshun84, точно... чего это я. Извиняюсь за ошибку.
Добавлено через 20 часов 56 минут up... Добавлено через 1 минуту korshun84, а суть видео смотрели? Какие то варианты решения у Вас имеются?
0
|
|
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|
| 30.03.2016, 12:20 | |
|
По свингу вообще ничего сказать не могу, изначально за него не заморачивался, сразу сел за JavaFX, чего и вам советую.
0
|
|
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
| 30.03.2016, 12:33 [ТС] | |
|
korshun84, оу... Она (JavaFX) я так понимаю сложнее? Если я такое сделать не могу, куда мне дальше лезть то.
0
|
|
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|
| 30.03.2016, 13:06 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
| 30.03.2016, 16:58 [ТС] | |
|
korshun84, решил поискать. Говорят преимуществ много. Современней мол, использовались самые новые технологии во время разработки JavaFX. Решил попробовать. Скачал SceneBuilder по гайду.
Создал проект, пытаюсь открыть файл fxml... нечего не происходит. Даже если просто пытаюсь запустить программу, то нечего не происходит. Папку SceneBuilder в НетБинс установил. Windows 10. JDK 8. Добавлено через 1 час 12 минут korshun84, Мда, я пытался. Удалял и ставил заново. (после удаления реестр чистил CCleaner) Устанавливал 32х битную. Результата нет. ![]() Отличная попытка. Интересно, почему системе не видит SceneBuilder ? ![]() Добавлено через 2 часа 3 минуты Тем не менее, скачал последованию версию от Oracle "Date: 2014-03-21 09:29" и работает. Так вопрос тогда, почему от сюда не работает?!
0
|
|
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|||
| 30.03.2016, 16:59 | |||
|
fxml файлы открывал либо из самого SceneBuilder'a из меню File, либо напрямую из IDEA.
0
|
|||
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
| 30.03.2016, 17:00 [ТС] | |
|
korshun84, Да, вообще не запускается.
0
|
|
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|
| 30.03.2016, 17:02 | |
|
У меня в данный момент Windows 8.1\64 - все ок.
0
|
|
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|||||||||||
| 30.03.2016, 23:29 [ТС] | |||||||||||
|
korshun84, удалил, снова поставил тот - результата нет.
Мда. А с основным вопросом так нечего и не решилось. Хм... а может ему для работы нужна версия Оракла? Добавлено через 28 минут Читал решения проблем, пару вариантов пробовал. Вот к примеру в реестре поменять значения с 999m на 512 не удалось, ибо папки указанной в той теме с решением просто не существует. Когда ставил и от Оракле и эту, то папка была, поменял значение, но опять же, результата нет. Установку пытался делать от имени администратора. Толку нет. Один вариант решения был. Go to
korshun84, Продолжал поиски. Наткнулся на это. Короче говоря, рекомендовали открыть: "C:\Users\<user>\AppData\Local\SceneBuil der\app\dist.jar" Я запустил данный файл JVM и . Хм... придётся что ли каждый элемент из проекта отдельно таким способ открывать? Эх.. пол дня танцев с бубном. Добавлено через 5 часов 19 минут korshun84, а теперь всё же вернёмся к главному вопросу. Всё тоже самое, что было со swing сделал с JavaFX. Как правильно передать с одного потока данные в другой поток (где обрабатывается интерфейс). Вообще проблема точно такая же, как и со swing.
0
|
|||||||||||
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
||
| 31.03.2016, 07:05 | ||
|
- setOnSucceeded - setOnScheduled - setOnRunning - setOnReady - setOnFailed - setOnCancelled По названию должно быть понятно, какой за что отвечает. В итоге в нужный слушатель, в зависимости от того, что вы хотите, прикручиваете все необходимые действия. К примеру вы хотите, что бы в случае, если задача завершилась успешно, некая кнопка на панели становилась доступной и в Label выводилось сообщение: создаете класс, создаете слушатель этого класса setOnSucceeded и в этом слушателе работаете с элементами интерфейса. Ну или следующую задачу(-и) запускаете. По первости может показаться, что это все сложно и запутано, но уверяю, когда разберетесь, то поймете, что это все на самом деле очень просто. Информации в интернетах на эту тему полно.
1
|
||
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
| 31.03.2016, 08:57 [ТС] | |
|
Я благодарю Вас за наводку. Видно всё это сложнее, чем я пытался сделать.
Я как наивный подумал, что это всё очень легко) Т.е. в принципе, если я разберусь с классом Service, я смогу сделать следующие: Я смогу получить event, когда у меня метод, где происходит обрезка строки от "мусора" и по идее должен выводится текст на интерфейс - завершит работу. Как только это произойдёт, я (получивши event) смогу поймать его слушателем, где уже добавлю данные в текстовое поле. TextArea.appendText("тест_для_вывода_изм енится_в_методе_с_обрезкой"). Скажите, такое реально сделать? Добавлено через 6 минут Вот кстати, нашёл документацию вроде по этим слушателям. Это то, что нужно?
0
|
|
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
||||
| 31.03.2016, 08:59 | ||||
|
Добавлено через 23 секунды
0
|
||||
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
| 31.03.2016, 10:18 [ТС] | |
|
korshun84, Пока вот лазию в гугле, ищу примеры. Пока нечего найти не могу.
Описание нашёл сразу, а вот применение...
0
|
|
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|
| 31.03.2016, 10:20 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
| 31.03.2016, 11:11 [ТС] | |
|
korshun84, Это сложно для первого примера)
Добавлено через 16 минут Хотя, вроде как понятны действия. Но...
0
|
|
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|||||||
| 31.03.2016, 11:21 | |||||||
|
Если выбросить лишнее остается 50 строк кода:
0
|
|||||||
|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
||||||
| 31.03.2016, 11:29 [ТС] | ||||||
|
korshun84, масштабность пугает. Окей.
Момент 1. С какого из методов вызывается следующий код: Или как? Он реагирует на каждый метод???
Какой из событий требуется ставить в слушатель, что бы он "услышал", когда какой либо метод завершит действие? И как именно ему "сказать", за каким методом следить? WORKER_STATE_CANCELLED Это событие имеет место, когда состояние реализации Рабочего перешло к ОТМЕНЕННОМУ состоянию. WORKER_STATE_FAILED Это событие имеет место, когда состояние реализации Рабочего перешло к Состоянию отказа. WORKER_STATE_READY Это событие имеет место, когда состояние реализации Рабочего перешло к Состоянию готовности. WORKER_STATE_RUNNING Это событие имеет место, когда состояние реализации Рабочего перешло к СОСТОЯНИЮ ВЫПОЛНЕНИЯ. WORKER_STATE_SCHEDULED Это событие имеет место, когда состояние реализации Рабочего перешло к ЗАПЛАНИРОВАННОМУ состоянию. WORKER_STATE_SUCCEEDED Это событие имеет место, когда состояние реализации Рабочего перешло к состоянию, за КОТОРЫМ СЛЕДУЮТ.
0
|
||||||
|
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
|
|||
| 31.03.2016, 11:53 | |||
|
MyService - это ваш класс, где вы выполняете нужные вам действия. Создаем экземпляр класса: myService = new MyService(); Запускаем задачу: myService.start(); Далее, в зависимости от того, как эта задача завершится, будет вызван соответствующий слушатель: myService.setOnSucceeded() - будет вызван, когда задача завершиться без ошибок myService.setOnFailed() - будет вызван, если задача завершиться с ошибкой myService.setOnCancelled() - будет вызван, если задача будет отменена Остальные слушатели на данный момент вам не понадобятся. Если вы хотите делать что-то после того, как задача успешно завершиться - использовать надо setOnSucceeded().
1
|
|||
| 31.03.2016, 11:53 | |
|
Помогаю со студенческими работами здесь
20
Графика в java: вывод графиков в Swing Трабл с выводом текста в GUI Java Вывод таблиц из БД MSSQL в Java GUI Swing и GUI gui swing ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|