zoukankan      html  css  js  c++  java
  • Swing JDialog监听回车键

       在做项目时,发现在JDialog中,直接通过addKeyListener来监听回车键不起作用,无法监听到回车键,后面在网上查了些资料,终于解决了。方法如下:

       KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0);

       this.getRootPane().registerKeyboardAction(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
         // TODO Auto-generated method stub
     //do something
      }
      }, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);

    或者重写createRootPane方法,在方法里面注册keyboardaction

    1. @Override  
    2.     protected JRootPane createRootPane(){  
    3.         KeyStroke  stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE,0);  
    4.         JRootPane rootPane = new JRootPane();  
    5.         rootPane.registerKeyboardAction(new ActionListener() {  
    6.               
    7.             @Override  
    8.             public void actionPerformed(ActionEvent e) {  
    9.                 escapeKeyProc();  
    10.             }  
    11.         },stroke, JComponent.WHEN_IN_FOCUSED_WINDOW);  
    12.   
    13.         return rootPane;  
    14.     }  
  • 相关阅读:
    图片处理中的Dithering技术
    网络I/O模型
    并发编程(二)
    并发编程(一)
    socket编程(二)
    socket编程(一)
    异常处理
    软件开发规范
    面向对象进阶
    多态与封装
  • 原文地址:https://www.cnblogs.com/tianyaxue/p/3640115.html
Copyright © 2011-2022 走看看