Показать одну форму и вернуть текст в другую - Java - PullRequest
0 голосов
/ 05 мая 2011

У меня есть приложение на C #, которое я конвертирую в Java, в частности, версия C # состоит из Windows Form (основная форма), которая порождает новую форму (Secondary Form) с помощью метода ShowDialog ().

Обработчик события для кнопки (OK) во вторичной форме устанавливает для DialogResult значение OK при нажатии, поэтому в главной форме я могу проверить, какой DialogResult был установлен, и получить данные из экземпляра вторичной формы через свойства.

Я использую SwingUI с NetBeans, и мне было интересно, как мне реализовать такую ​​же функциональность в приложении Java.

Пример:

Поле для отображения (дополнительная форма):

enter image description here

Поведение для вторичной формы:

enter image description here

Затем простой кусок кода в основной форме, чтобы получить результаты:

enter image description here

Как вы можете заметить, для достижения этого в C # на самом деле не нужно много усилий, насколько сложной задачей было бы сделать это в Java?

Спасибо за ваше время.

1 Ответ

1 голос
/ 05 мая 2011

Диалог, возвращающий строку:

String s = (String)JOptionPane.showInputDialog(
                frame,
                "Complete the sentence:\n"
                + "\"Green eggs and...\"",
                "Customized Dialog",
                JOptionPane.PLAIN_MESSAGE,
                icon,
                possibilities,
                "ham");

Из взятого из учебника Swing Dialog .Вы можете создать более сложное диалоговое окно, создав подкласс класса JDialog и создав методы доступа для получения данных.

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