Как уже предлагали другие, вам нужно назначить слушателю кнопку, которая будет вызываться при нажатии кнопки.
Вот неполный пример, иллюстрирующий использование ActionListener
и реализацию его actionPerformed
метода, который вызывается при нажатии кнопки:
...
final JTextField textField = new JTextField();
final JButton okButton = new JButton("OK");
okButton.addActionListner(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
if ("some text".equals(textField.getText()))
System.out.println("Yes, text matches.");
else
System.out.println("No, text does not match.");
}
});
...
Возможно, вы просто захотите внедрить ActionListener
в классе, где находятся кнопка и текстовое поле, поэтому вам не нужно объявлять два объекта как final
. (Я просто использовал анонимный внутренний класс для краткости примера.)
Для получения дополнительной информации вы можете взглянуть на Как написать слушатель действий из Учебники по Java .
Кроме того, для получения общей информации о том, как события работают в Java, может пригодиться Урок: Написание прослушивателей событий из Учебников Java.
Редактировать: Изменено выражение внутри оператора if
с textField.getText().equals("some text")
на "some text".equals(textField.getText())
, чтобы исключить NullPointerException
, если textField
было null
, по предложению мистера Шини и новый комментарий.