「java键盘事件」java键盘事件监听代码大全

博主:adminadmin 2022-11-22 19:34:08 70

本篇文章给大家谈谈java键盘事件,以及java键盘事件监听代码大全对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA 键盘事件触发问题

你没有API吗?下面是java API对KeyEvent的解释: getKeyChar 方法总是返回有效的 Unicode 字符或 CHAR_UNDEFINED。KEY_TYPED 事件报告字符输入:KEY_PRESSED 和 KEY_RELEASED 事件不必与字符输入关联。因此, 可以保证 getKeyChar 方法的结果只对 KEY_TYPED 事件有意义。 对于按下键和释放键事件,getKeyCode 方法返回该事件的 keyCode。对于键入键事件,getKeyCode 方法总是返回 VK_UNDEFINED。 “按下键”和“释放键”事件 是低级别事件,依赖于平台和键盘布局。只要按下或释放键就生成这些事件,它们是发现不生成字符输入的键(如动作键、修改键等等)的惟一方式。通过 getKeyCode 方法可指出按下或释放的键,该方法返回一个虚拟键码。 虚拟键码 用于报告按下了键盘上的哪个键,而不是一次或多次键击组合生成的字符(如 "A" 是由 shift + "a" 生成的)。 例如,按下 Shift 键会生成 keyCode 为 VK_SHIFT 的 KEY_PRESSED 事件,而按下 'a' 键将生成 keyCode 为 VK_A 的 KEY_PRESSED 事件。释放 'a' 键后,会激发 keyCode 为 VK_A 的 KEY_RELEASED 事件。另外,还会生成一个 keyChar 值为 'A' 的 KEY_TYPED 事件。 按下和释放键盘上的键会导致(依次)生成以下键事件: KEY_PRESSED KEY_TYPED(只在可生成有效 Unicode 字符时产生。) 但在某些情况下(例如,在激活自动重复或输入方法时),该顺序可能会有所不同(并且与平台有关)。

java中如何处理键盘事件?

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Example6_12 extends JFrame implements KeyListener

{

JButton b[]=new JButton[3];

int x,y;

public Example6_12()

{

setSize(300,300);

setVisible(true);

setLayout(new FlowLayout());

for(int i=0;i=2;i++)

{

b[i]=new JButton(" "+i);

b[i].addKeyListener(this);

add(b[i]);

}

validate();

}

public void KeyPressed(KeyEvent e)

{

JButton button=(JButton)e.getSource();

x=button.getBounds().x;

y=button.getBounds().y;

if(e.getKeyCode()==KeyEvent.VK_UP)

{

y=y-2;

if(y=0)

y=300;

button.setLocation(x,y);

}

else if(e.getKeyCode()==KeyEvent.VK_DOWN)

{

y=y+2;

if(y=300)

y=0;

button.setLocation(x,y);

}

else if(e.getKeyCode()==KeyEvent.VK_LEFT)

{

x=x-2;

if(x=0)

x=300;

button.setLocation(x,y);

}

else if(e.getKeyCode()==KeyEvent.VK_RIGHT)

{

x=x+2;

if(x=300)

x=0;

button.setLocation(x,y);

}

}

public void keyTyped(KeyEvent e){}

public void keyReleased(KeyEvent e){}

        public void keyPressed(KeyEvent e){}

public static void main(String[] args)

{

Example6_12 win=new Example6_12();

win.setDefaultCloseOperation(EXIT_ON_CLOSE);

}

}

java中如何实现键盘输入事件?

方法一 实现KeyListener 接口并复写其中的方法

public class Test extends JFrame implements KeyListener{

public void keyPressed(KeyEvent e) {} // 按键按下

public void keyReleased(KeyEvent e){} // 按键松开

}

具体使用:

public void keyPressed(KeyEvent e) {

switch (e.getKeyCode()) {

case KeyEvent.VK_ENTER: // 按下回车键

// 在这里写代码...

break;

case KeyEvent.VK_UP: // 按下方向键上

// 在这里写代码...

break;

}

Java 程序实现鼠标点击 键盘等事件

这个用MouseListener里的mouseEntered(MouseEvent

e)方法。

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

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

java中的键盘事件

请问你的键盘时间事某个特定按钮还是要监听键盘按下的键呢~?我都给你列在下面吧!如果事特定的按钮我给你个例子!其实用的就是一句话!JFrame.getRootPane.setDefaultButton(new JButton()) ;就可以啦!意思是 取跟面板然后设置默认按钮就可以了! 如果你事要监听单个的键盘按钮的话就这样~~~~例子如下!:你看懂这个代码就明白了!package IO;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;public class KeyEventDemo extends JFrame implements ActionListener, KeyListener {

JTextArea txt1;

JButton btnOK;

JPanel pnlMain;

public KeyEventDemo() {

pnlMain = new JPanel();

setContentPane(pnlMain);

txt1 = new JTextArea();

btnOK = new JButton("确认");

txt1.addKeyListener(this); //应该是在 TextField 里添加键盘监听事件

btnOK.addActionListener(this);//在按钮上添加事件监听

pnlMain.setLayout(new BorderLayout());//添加布局器

pnlMain.add(txt1,BorderLayout.NORTH); //TextField 布局在上方

pnlMain.add(btnOK,BorderLayout.SOUTH); //Button 布局在下方

setTitle("好啊");

setSize(300, 200);

setVisible(true);//viersible() 函数应该放在最后

setDefaultCloseOperation(EXIT_ON_CLOSE);

} public void keyTyped(KeyEvent e) { //6

String c = e.paramString();

if (c == "o") {

System.out.println("快捷键 " + e.getKeyChar() + " 按下" );

txt1.setText("收到,呵呵");

}else{

System.out.println("普通键 " + e.getKeyChar() + " 按下" );

}

}

public void actionPerformed(ActionEvent event){

System.out.println("按钮按下");

} public void keyPressed(KeyEvent e) {} //函数要和接口 KeyListener 中定义的一摸一样 public void keyReleased(KeyEvent e) {} //函数要和接口 KeyListener 中定义的一摸一样 public static void main(String[] args) {

new KeyEventDemo();

}

}

关于java键盘事件和java键盘事件监听代码大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。