Java小程序,需求对键盘按下回车事件进行相应,但是设成if(event==KeyEvent.VK_ENTER)时却只有按CTRL+ENTE

Java小程序,需求对键盘按下回车事件进行相应,但是设成if(event==KeyEvent.VK_ENTER)时却只有按CTRL+ENTE,第1张

import javax.swing.*

import java.awt.*

import java.awt.event.*

/**

* @author Hardneedl

*/

class KeyPressDemo extends JFrame {

private static final Dimension minSize = new Dimension(300, 200)

private static final Dimension maxSize = new Dimension(1024, 768)

private static final Dimension preferredSize = new Dimension(600, 400)

public Dimension getMaximumSize() {return maxSize}

public Dimension getMinimumSize() {return minSize}

public Dimension getPreferredSize() {return preferredSize}

public String getTitle() {return "Key Press Demo"}

KeyPressDemo() throws HeadlessException {

doLay()

attachListeners()

}

private void doLay() {

Container container = getContentPane()

final JTextArea area = new JTextArea(){

public boolean isEditable() {return false}

public Color getBackground() {return Color.BLACK}

public Color getForeground() {return Color.YELLOW}

}

area.addKeyListener(new KeyAdapter(){

public void keyTyped(KeyEvent e) {

if (e.getModifiers() == KeyEvent.CTRL_MASK &&e.getKeyChar() == KeyEvent.VK_ENTER)

area.append( e.toString()+"\r\n")

}

})

container.add(new JScrollPane(area),BorderLayout.CENTER)

pack()

}

private void attachListeners() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

}

public static void main(String[] args) {new KeyPressDemo().setVisible(true)}

}

网上找个模块(超级模兄段敬块好像被爆有后门)总之是 支持 “键盘钩子” 的 模块 弄个程序集变量,用法到网上搜,不同模块用法会有不同,羡慎但都有一个 要提供子程序指针的 “回调” 其实就是一个子程序,里面有一个参数是提供扫描到的键盘信息的,你加一个判断,只要累计3次扫描到回车键被放开的信息就燃斗“模拟按键(#下光标键)……”最好一个一个模拟按键。。


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

原文地址: http://outofmemory.cn/yw/12496127.html

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

发表评论

登录后才能评论

评论列表(0条)

保存