JButton with "Enter Key" keyboard action
i would like to share this one that i gathered because of my frustration with my school project...
this will show you how to make a keypress event (Enter key) in a simple JButton
Code Java:
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.KeyStroke;
/**
*
* @author
*/
public class JButtonWithEnterKeyPress {
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
// set this panel's layout to null for absolute positioning of components
panel.setLayout(null);
JButton button = new JButton();
button.registerKeyboardAction(button.getActionForKeyStroke(
KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0, false)),
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false),
JComponent.WHEN_FOCUSED);
button.registerKeyboardAction(button.getActionForKeyStroke(
KeyStroke.getKeyStroke(KeyEvent.VK_SPACE, 0, true)),
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true),
JComponent.WHEN_FOCUSED);
button.setText("Press The Enter Key");
button.setBounds(0, 0, 200, 120);
panel.add(button);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel);
frame.setVisible(true);
frame.setSize(200, 120);
}
}
you can use this by defining your own dialogs that will act just as like a JOptionPane dialogs...
i hope you will like this
Re: JButton with "Enter Key" keyboard action
Thanks for the useful tip.
Spring 3
Re: JButton with "Enter Key" keyboard action
Thank you so much! Very very useful :-)