Форум программистов, компьютерный форум, киберфорум
JavaFX
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.11.2014
Сообщений: 34
1

JavaFX. Как правильно отобразить диалог авторизации и вернуть управление в главное окно?

27.12.2015, 21:19. Показов 3997. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте. Уже почти неделю не могу решить казалось бы тривиальную задачу.
В сети существует игра и я хочу сделать интерфейс для просчета разных параметров, которые будут интересны мне и игрокам.
Задумка такая:
1. При запуске приложения открывается окно авторизации
2. Если авторизация успешна, окно авторизации закрывается, открывается главное окно и заполняется базовыми данными (аватар, гражданство, деньги на балансе и т.д.).
3. В главном окне можно выбирать необходимые параметры и получать интересующие данные.
Проблема: я не понимаю как реализовать логику открытия главного окна после успешной авторизации.
Точнее я это набыдлокодил реализовал, но в каком классе теперь инициализировать базовые данные не знаю.
Также не понимаю сколько в приложении должно/может быть классов наследующих javafx.application.Application.
Ссылка на GitHub.
Буду безумно благодарен человеку, который уделит немного времени и укажет на мои ошибки и как правильно это реализовать. Если бы не GUI, уже давным давно бы написал все нужные методы для получения нужной информации

Добавлено через 1 час 32 минуты
UPD. На данный момент реализовал заменой Scene активного Stage. Но как по мне, это типичный быдлокод.
Подскажите, пожалуйста, лучшее решение. Идеальный вариант - ссылка на готовый код. Уверен, что это уже было реализовано десятки раз. Я бы посмотрел, чтобы разобраться как это работает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2015, 21:19
Ответы с готовыми решениями:

Главное окно скрыто... как развернуть все Второстепенные окна после сворачивания(разворачивается только главное невидимое
Главное окно скрыто... как развернуть все Второстепенные окна после сворачивания(разворачивается...

Консоль как главное окно!
#include <stdio.h> #include <locale.h> #include <string> #include <conio.h> #include...

Как скрыть главное окно
Вот мне всегда не нравилось то что скомпилированная мною программа запускается в окне, то есть...

Как переназначить главное окно?
У меня сейчас программа автоматически начинает работать с Form1 при запуске. Появилось уже Form8, с...

3
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
28.12.2015, 20:34 2
рекомендую к ознакомлению тык
1
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
31.12.2015, 08:52 3
Диалоги тут не совсем то, что нужно. Т.к. авторизацию можно рассматривать как часть процесса инициализации приложения, то логичнее будет использовать предзагрузчик.

Добавлено через 1 минуту
И пример использования.
0
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
31.12.2015, 09:05 4
Окно авторизации и окно "предзагрузчика" не одно и то же.

На каждое окно создается своя Stage, при успешной авторизации открывается Stage главного окна, а Stage авторизации закрывается.
Для удобства можно сделать класс, который бы этим управлял и хранил у себя все активные сцены - удобнее ими управлять.
0
31.12.2015, 09:05
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.12.2015, 09:05
Помогаю со студенческими работами здесь

Как создать главное окно диалоговым
Не подскажите как создать главное окно диалоговым, что бы на него можно было нанисте кнопки и т.д.

При нажатии на зелёную стрелочку выскакивает окно журнала, как вернуть окно загрузок?
здравствуйте, друзья! раньше когда нажимал на зелёную стрелочку, ту что у поисковой строки, и...

Как сделать чтобы главное окно никогда не сворачивалось?
Суть проблемы: Есть главное окно (игра), как сделать, чтобы окно принудительно всегда было...

Как убрать главное окно скайпа при загрузке?
Подскажите, как убрать главное окно скайпа с экрана при загрузке, что бы как у всех нормальных...

Как вывести главное окно приложения на передний план
Всем здравствуйте. На форму помещён таймер. Если приложение свёрнуто на панель задач, то по...

Закрыть дочернее окно и открыть в единственном экземпляре Главное окно
Есть главная форма Main Form , там кнопка Button 1 при нажатии на Button 1 открывыется дочерняя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Rust или Go? А может C++?
hw_wired 28.01.2025
С каждой новой технологией или методологией появляются новые языки программирования, призванные решать конкретные задачи либо улучшать аспекты производительности и безопасности. Среди множества. . .
Fortran и WinAPI: как создать приложение с графическим интерфейсом
hw_wired 28.01.2025
Fortran — это один из старейших высокоуровневых языков программирования, широко используемый в науке и инженерии уже несколько десятилетий. Его название происходит от "Formula Translation" (перевод. . .
Списки в Haskell
hw_wired 28.01.2025
Haskell является функциональным языком программирования, который отличается лаконичностью синтаксиса и мощными абстракциями. Важным концептом в Haskell являются списки — упорядоченные коллекции. . .
Функции высшего порядка в Haskell
hw_wired 28.01.2025
Haskell – это современный функциональный язык программирования, который получил широкое распространение благодаря своей выразительности и мощным абстракциям. Одной из ключевых особенностей Haskell. . .
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
[golang] 169. Majority Element
alhaos 28.01.2025
Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать. / / . . .
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru