java回车触发按钮的代码
2006-05-17 21:26
1216 查看
可以实现回车触发按钮,或者是在文本输入框的时候,回车触发一个事件。
使用的时候,只要将SwingUtils .enterPressesWhenFocused(JButton)这样就可以实现回车时候,触发按钮。
另外文本输入框回车触发事件则是:SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionListener) 。其中actionListener是需要触发的事件。
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
public class SwingUtils {
/**
* 对指定的button添加回车驱动事件的功能
* @param button
*/
public static void enterPressesWhenFocused(JButton button) {
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);
}
/**
* 在文本输入框中回车触发事件
* @param textField
* @param actionListener
*/
public static void enterPressesWhenFocused(JTextField textField,
ActionListener actionListener) {
textField.registerKeyboardAction(actionListener,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false),
JComponent.WHEN_FOCUSED);
textField.registerKeyboardAction(actionListener,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true),
JComponent.WHEN_FOCUSED);
}
}
以后多多整理。。。
使用的时候,只要将SwingUtils .enterPressesWhenFocused(JButton)这样就可以实现回车时候,触发按钮。
另外文本输入框回车触发事件则是:SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionListener) 。其中actionListener是需要触发的事件。
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
public class SwingUtils {
/**
* 对指定的button添加回车驱动事件的功能
* @param button
*/
public static void enterPressesWhenFocused(JButton button) {
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);
}
/**
* 在文本输入框中回车触发事件
* @param textField
* @param actionListener
*/
public static void enterPressesWhenFocused(JTextField textField,
ActionListener actionListener) {
textField.registerKeyboardAction(actionListener,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false),
JComponent.WHEN_FOCUSED);
textField.registerKeyboardAction(actionListener,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true),
JComponent.WHEN_FOCUSED);
}
}
以后多多整理。。。
相关文章推荐
- java回车触发按钮的代码
- java回车触发按钮的代码
- 在不同的文本框回车触发指定按钮代码
- jquery中如何实现按回车触发按钮事件
- 解决点击回车触发按钮的问题
- 回车键触发登陆按钮
- eclipse开发java代码代码自动提示触发设置。
- 回车触发按钮的click事件
- 代码触发两个按钮相同的点击事件方法
- jquery中如何实现按回车触发按钮事件
- silverlight 按回车触发按钮事件
- textbox回车后自动触发后面的按钮事件
- 关于回车触发按钮事件
- Jquery 回车触发按钮事件
- javaSE Swing 按钮文本框触发事件
- 文本框中,回车键触发事件的js代码[多浏览器兼容]
- TextBox回车后自动触发后面的按钮事件(B/S)
- 回车触发单击按钮
- 用JAVA代码为android应用添加一个按钮
- input绑定手机虚拟键盘的回车按钮触发事件