Java Swing GUI

Use Enter key to press JButton instead of mouse click

In this tutorial, we are going to see how to use enter key to press JButton instead of mouse click. JButton is a subclass of AbstractButton class and it can be used to add platform-independent buttons in a Java Swing application. JButton can generate an ActionListener interface when the user clicks a button, it will call the actionPerformed() method of the ActionListener interface.

JTextField can generate a KeyListener interface when the user clicks on a keyboard key, it will call the method keyPressed() of KeyListener interface.


 
 

Use Enter key to press JButton instead of mouse click
import java.awt.event.*; 
import javax.swing.*; 
import java.awt.*; 

class EnterBtn extends JFrame implements ActionListener, KeyListener 
{   
    public static void main(String[] args) 
    {
        // create a frame
        JFrame frame = new JFrame("Associate the Enter key with JButton"); 
        // create an object
        EnterBtn obj = new EnterBtn(); 
        // create a panel
        JPanel panel = new JPanel(); 
        
        JLabel lname = new JLabel("Enter your name here:");
        JTextField tname = new JTextField(21);
        JButton btn = new JButton("Click here"); 
        // add listener to button
        btn.addActionListener(obj); 
        // add the listener to the textField
        tname.addKeyListener(obj); 
        // add textFields and button to panel
        panel.add(lname);
        panel.add(tname);
        panel.add(btn); 
        frame.add(panel); 
        frame.setSize(300, 130); 
        frame.show(); 
        frame.setLocationRelativeTo(null);
    } 
  
    public void actionPerformed(ActionEvent e) 
    {
        String s = e.getActionCommand(); 
        if(s.equals("Click here")){
            JOptionPane.showMessageDialog(null , "Your form has been sent");
        } 
    } 

  public void keyPressed(KeyEvent e) {
    if (e.getKeyCode()==KeyEvent.VK_ENTER){
      JOptionPane.showMessageDialog(null , "Your form has been sent");
    }
  }

    @Override
    public void keyReleased(KeyEvent arg) {}

    @Override
    public void keyTyped(KeyEvent arg) {}
}

Output:


mcqMCQPractice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews.Read More

Leave a Reply

Your email address will not be published. Required fields are marked *