java监听键盘

java监听键盘,第1张

import java.awt.event.KeyAdapter

import java.awt.event.KeyEvent

import java.io.BufferedWriter

import java.io.File

import java.io.FileNotFoundException

import java.io.FileOutputStream

import java.io.IOException

import java.io.OutputStreamWriter

import javax.swing.JFrame

import javax.swing.JOptionPane

public class KeyBoardListener extends JFrame {

public KeyBoardListener() throws FileNotFoundException {

this.setTitle("镇歼宴监听键盘事件"御银)

this.setSize(800, 600)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

this.setVisible(true)

this.addKeyListener(new KeyAdapter() {

@Override

public void keyReleased(KeyEvent e) {

char ch = e.getKeyChar()

try {

System.out.println(“结果")

} catch (IOException e1) {

JOptionPane.showMessageDialog(null, "改戚出错了")

}

}

})

}

public static void main(String[] args) throws FileNotFoundException {

new KeyBoardListener()

}

}

Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener()

{

@Override

public void eventDispatched(AWTEvent event)

{

if(event instanceof KeyEvent)

{

KeyEvent ke=(KeyEvent)event

if(ke.getID()==KeyEvent.KEY_RELEASED/*键盘按下后释放时触发*/&&ke.getKeyCode()==KeyEvent.VK_ESCAPE/*你的键值KeyEvent.XXX*/)

{

/差游/你的处理方法在这,JWindow的引用.怎么样?

}

}

else if(event instanceof MouseEvent)

{

MouseEvent me=(MouseEvent)event

if(me.getID()==MouseEvent.MOUSE_RELEASED/*鼠标按下后释放时触发*/)

{

//你的处理方法在这

}

}

//好些呢,想监听啥就监听啥

}

}, AWTEvent.MOUSE_EVENT_MASK+AWTEvent.MOUSE_MOTION_EVENT_MASK+AWTEvent.MOUSE_WHEEL_EVENT_MASK+AWTEvent.KEY_EVENT_MASK)

如果你的窗口隐藏了,还喊庆纤想监听,那可能需要JNA库郑仿的支持

这个用MouseListener里的mouseEntered(MouseEvent

e)方法。

鼠标进入区域就产档枯生事件反应。

如果之前申明了点击事件可以在entered时间里呼行模洞码老叫clicked事件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11966712.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存