怎么让键盘事件在整个Frame上响应啊

时间:2008-09-28 16:10:08   来源:论坛整理  作者:  编辑:chinaitzhe
Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



[color=#FF0000]键盘事件[/color][color=#FF0000]   private void kSend(java.awt.event.KeyEvent evt) {

// TODO 将在此处添加您的处理代码:

        if(evt.isControlDown()&&evt.getKeyCode()==10){

           System.out.println("Test testarea2;"   jTextArea2.getText());

         System.out.println("Test testarea1;"   jTextArea1.getText()); 

        }

    }[/color]

[color=#00FF00]

    private void send(java.awt.event.MouseEvent evt) {//鼠标事件

// TODO 将在此处添加您的处理代码:

        jTextArea2.getText();

        System.out.println("Test testarea2;"   jTextArea2.getText());

         System.out.println("Test testarea1;"   jTextArea1.getText());

    }[/color]

    


我发现这个键盘事件并不上在整个Frame内响应的,比如光标在jTextArea里的时候,就不能触发键盘事件。。。怎么处理下才能让键盘事件全局触发啊?
网友回复:試試把keyListener加到panel上~
网友回复:你那个键盘事件被JTextArea消耗掉了
网友回复:你的键盘事件都传给JTextArea了
要想整个JFRAME能监听到的话 就 直接添加监听事件
网友回复:
引用 2 楼 dawn023 的回复:
你那个键盘事件被JTextArea消耗掉了

消耗掉了什么意思 啊
网友回复:应该是把事件监听器添加在panel上就可以了


对了panel可以跨平台吗?
为什么不用Jpanel?
网友回复:
引用 5 楼 javatro 的回复:
应该是把事件监听器添加在panel上就可以了


对了panel可以跨平台吗?
为什么不用Jpanel?

。。。。
没看明白。。能不能说下jpanel和jframe的区别啊?
关键字:事件,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面