我现在正在学习Swing课程以及它的一切.我已经把这个玩具程序放在一起,提示输入一个名字然后出现一个JOptionPane,上面写着"你输入了(你的名字)".我只能点击我使用的提交按钮,但我也想让它与Enter按钮一起使用.我已经尝试添加KeyListener,正如我正在使用的Java书中推荐的那样(Eventful Java,Bruce Danyluk和Murtagh).
 

这是我的代码:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class NamePrompt extends JFrame{
    private static final long serialVersionUID = 1L;
    String name;
    public NamePrompt(){
        setLayout(new BorderLayout());
        JLabel enterYourName = new JLabel("Enter Your Name Here:");
        JTextField textBoxToEnterName = new JTextField(21);
        JPanel panelTop = new JPanel();
        panelTop.add(enterYourName);
        panelTop.add(textBoxToEnterName);
        JButton submit = new JButton("Submit");
        submit.addActionListener(new SubmitButton(textBoxToEnterName));
        submit.addKeyListener(new SubmitButton(textBoxToEnterName));
        JPanel panelBottom = new JPanel();
        panelBottom.add(submit);
        //Add panelTop to JFrame
        add(panelTop, BorderLayout.NORTH);
        add(panelBottom, …