自学Java 之 组合键

      今天练习了一个小的聊天程序,实现客户端与服务器端相互发送消息,仿照的例子中是点击发送button实现发送消息,我忽然想到了QQ中常设的Ctrl+Enter组合键发送消息,快捷又方便,就试着改了下,原来java自身就有几乎对应的方法,于是往消息输入框添加按键监听,很容易地就实现了该功能,哈哈,舒服。。。。。。关键设置如下

 

    /**
     * 初始化消息输入框
     * 
     * @return javax.swing.JTextArea
     */
    private JTextArea getInputArea() {
        if (inputArea == null) {
            inputArea = new JTextArea();
            
            // 对inputArea添加按键监听,当指定键按下触发
            inputArea.addKeyListener(new KeyAdapter() {
                public void keyPressed(KeyEvent arg0) {
                    
                    // 关键设置,当Ctrl+Enter组合键按下时响应
                    if ((arg0.getKeyCode() == KeyEvent.VK_ENTER)
                            && (arg0.isControlDown())) {
                        
                        // 调用消息发送方法,将发信者信息发出
                        messageManager.sendMessage(userName, inputArea
                                .getText());
                        
                        // 消息发送完毕,将输入域置空
                        inputArea.setText("");
                    }
                }
            });
        }
        return inputArea;
    }

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值