
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.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(MouseEvente)方法。
鼠标进入区域就产档枯生事件反应。
如果之前申明了点击事件可以在entered时间里呼行模洞码老叫clicked事件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)