相关疑难解决方法(0)

允许"Enter"键按下提交按钮,而不是仅使用MouseClick

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

NamePrompt 在此输入图像描述

这是我的代码:

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, …
Run Code Online (Sandbox Code Playgroud)

java swing keylistener

43
推荐指数
2
解决办法
18万
查看次数

标签 统计

java ×1

keylistener ×1

swing ×1