|
3 / 3 / 0
Регистрация: 22.02.2016
Сообщений: 97
|
|
Вывод текста Java Swing GUI29.03.2016, 12:19. Показов 4460. Ответов 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 ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|