Я новичок в Java и просто хотел спросить о методе ActionListener. Я создал графический интерфейс, и на одной панели я хочу попросить пользователя ввести значения x и нажать «Отправить». Это выглядит так: f (x) = [поле ввода] - [поле ввода] ^ 2 (кнопка отправки) Я потерян и не знаю, что добавить в метод ActionPerformed, чтобы получить значения, которые вводит пользователь (также методв которой я создал панель, текстовые поля и т. д. являются частными, если это уместно)
Я уже пробовал x1.getText (), но, похоже, он не может получить доступ к переменной, поскольку метод JPanel является закрытым,и ActionPerformed является общедоступным
private JPanel panel2()
{
inputPanel.setLayout(new FlowLayout());
JTextField x1 = new JTextField();
JTextField x2 = new JTextField();
JLabel f = new JLabel ("F(x)= ");
JLabel f2= new JLabel (" - ");
JLabel f3 = new JLabel (" ^2 ");
JButton submit1 = new JButton("Submit values");
submit1.addActionListener(this);
inputPanel.add(f);
inputPanel.add(x1);
inputPanel.add(f2);
inputPanel.add(x2);
inputPanel.add(f3);
inputPanel.add(submit1);
}
{
if("submit1".equals(e.getActionCommand()))
{
// and that's where I get lost
}
}