Handle JButton clique em evento em outra classe

Sou iniciante em java vindo de C #, por isso não estou familiarizado com as melhores práticas de jav

Tenho uma classe principal que abre um JFrame para obter várias seqüências de entrada de um usuário. Quando o usuário clica em enviar, a GUI deve fechar e a classe principal continua o processamento usando a entrad

Esta é a classe principal:

public class Main {
    FInput fInput;

    public void main(String[] args) {
        if(args.length==0)
        {
            fInput = new FInput();
            fInput.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            fInput.pack();
            fInput.setVisible(true);
        }
    else
        startProcess(args);
    }

    public void startProcess(String[] args) {
// Do stuff
}

A classe principal usará esse quadro para obter informações do usuário:

public class FInput extends JFrame{
    private JTextField txtSourceDirectory;
    private JTextField txtTargetDirectory;
    private JTextField txtDefectNumber;
    private JTextField txtSliceTokens;
    private JButton btnStart;

    public FInput() {
        // Initialize text fields and button
        JButton.addActionListener(something);
    }
}

Em todos os exemplos que pude encontrar, o ouvinte seria o próprio FMain. No entanto, neste caso, quero que Main escute e use a entrada no método startProcess.

Ter o Main implementando o ActionListener e passá-lo para o construtor FMain é o caminho a seguir?

questionAnswers(3)

yourAnswerToTheQuestion