「java键盘事件」java键盘事件监听代码大全
本篇文章给大家谈谈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键盘事件监听代码大全的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。