0
У меня есть этот тестовый код, и я хочу, чтобы метод возвращал значение при нажатии кнопки. Какой был бы лучший способ сделать это?Возвращение Java из вложенного класса
public String test(){
JFrame frame=new JFrame();
frame.setSize(800,600);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
JButton button=new JButton("Click Me!");
frame.add(button);
}
Я попытался добавив ActionListener
, но я не вижу никакой возможности возврата значения из родительского метода.
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//A return here would not work
}
});
Вы можете обновлять объекты в форме, если они глобальны. Вместо возврата вы обновляете объект напрямую. – kevingreen
Вместо 'JFrame', посмотрите на [' JOptionPane'] (https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html). Он предназначен для такого рода задач. –