Войти без нескольких окон - PullRequest
0 голосов
/ 26 июня 2018

Я использую Windows Builder для создания приложения на Java. Я создаю фрейм с интерфейсом входа в систему. Я хочу, чтобы, если пользователь вставил правильную информацию, он что-нибудь напишет.

Я не хочу открывать еще один JFrame Мне бы хотелось, чтобы кадр входа в систему был заменен другим, чтобы было только одно окно.

Не могли бы вы сказать мне правильный объект, который я должен использовать?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Лучшие варианты использования: JOptionPane или JDialog

JOptionPane работает как окно сообщения и может быть настроено для ваших ссылок и использования. Например, если вы хотите, чтобы сообщение было успешно зарегистрировано, вы можете использовать:

JOptionPane.ShowMessageDialog(null, "Logged in sucessfully", "Logged in", JOptionPane.INFORMATION_MESSAGE);

Вы можете узнать о каждом параметре здесь . Это довольно полная документация JOptionPane.

JDialog - другое время окна, используемое Window Builder, и работает как окно, которое не может быть переключено, классический модальный диалог. Пока этот экран используется, вы не можете получить доступ к другим (как к вашему JFrame), если только вы не прикажете закрыть его. И чтобы использовать это, вы можете просто создать его так же, как если бы вы использовали свой фрейм. Его модальность установлена ​​по умолчанию.

Исходя из того, что я понял из вашего сообщения, лучшим вариантом будет первый вариант, но это решение за вами.

Я настоятельно рекомендую вам ознакомиться с некоторой документацией по Window Builder, прежде чем прибегать к переполнению стека. Это было бы полезно , оно объясняет все, что вам нужно знать об использовании окон Window Builder и его функциях.

0 голосов
/ 27 июня 2018

вы можете закрыть текущий кадр с помощью команды

this.dispose();

это просто закроет ваше текущее окно. Просто убедитесь, что вы открываете и другое окно.

JFrame frame = new [yourClassname]();

это должно работать просто отлично:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...