读书人

swing 窗口回车按上时的默认执行按钮设

发布时间: 2012-12-19 14:13:14 作者: rapoo

swing 窗口回车按下时的默认执行按钮设定

java 不行.net一项可以直接设定回车按钮时的默认执行按钮,经过在网上查找主要有以下两个方案:

?

一、这个也是最简单的方法,一行代码搞定

?this.getRootPane().setDefaultButton(jbtn_change);

其中 jbtn_change 就是在画面按下回车键是需要执行的按钮对象。

?

?

?

二、这个方法比较麻烦,但是比较灵活。其中原理就是在每个输入框上添加键盘输入监控事件,代码如下:

?

??????? jpwd_newPWD.addKeyListener(new java.awt.event.KeyAdapter() {

??????????? public void keyPressed(KeyEvent e) {
??????????????? int k = e.getKeyCode();
??????????????? if (k == e.VK_ENTER) {
??????????????????? jbtn_changeActionPerformed(null);
??????????????? }
??????????? }
??????? });

?

?

其中 jpwd_newPWD 是要在按下回车是需要执行按钮单击事件的文本框控件,jbtn_changeActionPerformed? 是按钮单击是执行的单击事件。

?

?

?

//按钮按下时需要执行的代码

??? private void jbtn_changeActionPerformed(java.awt.event.ActionEvent evt) {???????????????????????????????????????????
??????? try {
??????????? boolean blRet = changePWDbl.CheckChangePWD(jpwd_OldPWD, jpwd_newPWD, jpwd_confirmPWD, this);
??????????? if (blRet) {
??????????????? CommAlert.ShowRightAlert("密码修改成功,欢迎使用http://www.my400800.cn 400电话网站自主管理平台", this);
??????????? }
??????? } catch (SQLException ex) {
??????????? LoggerUtil.WriteErrLog(ex);
??????????? CommAlert.ShowErrAlert("更新语句错误,请检查sql语句是否正常。", this);???????????
??????? } catch (Exception ex) {
??????????? LoggerUtil.WriteErrLog(ex);
??????????? CommAlert.ShowErrAlert("系统发生未知异常,更多错误信息请看错误日志。", this);???????????
??????? }
??? }

?

?

?

?

读书人网 >编程

热点推荐