Swing - это просто пользовательский интерфейс, который вы предоставляете своему приложению.это работает так ... у вас есть кнопки, панели и все, что вам нужно для обеспечения правильного интерфейса, а это значит, что если вам нужно вводить текст, вы поместите текстовое поле или textArea в свой пользовательский интерфейс
Приложения Swing основаны на событиях, то есть основное различие между консольными и оконными приложениями, консольное приложение является последовательным, оно компилирует, а затем выполняет код последовательно, не принимая во внимание то, как вы взаимодействуете с ним.
aПриложение Swing, с другой стороны, основано на событиях, пока какое-либо событие не будет запущено и поймано, что оно ничего не сделает, в Java вы просто обрабатываете событие, а это означает, что то, что происходит после того, как событие происходит, определяется программистом.
предположим, что происходит событие нажатия кнопки, и к элементу присоединен слушатель, после чего вызывается функция actionPerformed и выполняется
предположим, что вы хотите получить имя пользователя из приложения
JButton btnSubmit = new JButton("Submit");
JTextField txtName = new JTextField("", 4);
btnSubmit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String name = txtName.getText();//see below for explanation
printInfo();//write the function call statements here if you want them to be executed when button is clicked
}
});
всякий раз, когда нажимается кнопка или, в более общем смысле, любаяпроисходит событие на кнопке, затем он создает строковый объект в пуле строк и присваивает ему значение текстового поля в момент нажатия кнопки