「java键盘事件监听」JAVA键盘事件

博主:adminadmin 2022-11-30 18:28:06 135

今天给各位分享java键盘事件监听的知识,其中也会对JAVA键盘事件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求助Java JTable 设置键盘输入监听的问题

先定义一个全局的静态变量 static bool canClick=ture;

1.鼠标右键点击的事件前加个if判断:

if(canClick){

鼠标点击事件事件

}

2.然后添加键盘事件implements KeyListener

在重写的方法的keyPressed中加入:

if(e.getKeyCode()==KeyEvent.VK_CONTROL){

canClick=false;

}

在重新的方法的keyReleased中加入:

if(e.getKeyCode()==KeyEvent.VK_CONTROL){

canClick=true;

}

java中如何实现多按键同时按下的键盘监听事件

1,为相应的控件设置KeyListener()的监听

2,实现接口中的方法

3,主要重写keyPressed()这个方法

4,书写逻辑

5,见代码

public void keyPressed(KeyEvent e) {

if(e.getKeyCode()==KeyEvent.VK_1e.getKeyCode()==KeyEvent.VK_2){

System.out.println("1,2键被点击了。。。");

}

}ps,还可以自己写一个数组记录每个按键的状态,根据状态值进行逻辑处理。

java如何全局监听键盘事件

java提供了两个事件侦听接口用来管理鼠标移动和键盘动作,分别是MouseMotionListener和KeyListener,可以用它们来捕捉鼠标和键盘,这两个侦听器都有很大的限制:鼠标监听只有在鼠标位于Java程序所在的窗口范围之内才能有效,而键盘监听限制更严格,仅当Java程序成为当前的活动窗口时才有效。很显然,单纯用Java来实现全屏幕、所有程序鼠标和键盘的话动是不行的。

JAVA中设置键盘事件监听者的方法是什么

方法一:从控制台接收一个字符,然后将其打印出来

import java.io.*;

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

         System.out.print("Enter a Char:"); 

         char i = (char) System.in.read(); 

         System.out.println("your char is :"+i); 

虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。

方法二:从控制台接收一个字符串,然后将其打印出来。 在这个题目中,我们需要用到BufferedReader类和InputStreamReader类

import java.io.*;

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

           BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 

           String str = null; 

           System.out.println("Enter your value:"); 

           str = br.readLine(); 

           System.out.println("your value is :"+str); 

}

这样我们就能获取我们输入的字符串。

方法三:这种方法我认为是最简单,最强大的,就是用Scanner类

import java.util.Scanner;

public static void main(String [] args) { 

         Scanner sc = new Scanner(System.in); 

         System.out.println("请输入你的姓名:"); 

         String name = sc.nextLine(); 

         System.out.println("请输入你的年龄:"); 

         int age = sc.nextInt(); 

         System.out.println("请输入你的工资:"); 

         float salary = sc.nextFloat(); 

         System.out.println("你的信息如下:"); 

         System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary); 

}

Java键盘监听事件(急啊!)

把你的代码按照你的意思改动了一下,应该可以满足你的要求:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class KeyEventDemo extends JFrame implements ActionListener, KeyListener {

JTextField txt1;

JButton btnOK;

JPanel pnlMain;

public KeyEventDemo() {

pnlMain = new JPanel();

setContentPane(pnlMain);

txt1 = new JTextField(10);

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

char c = e.getKeyChar();

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();

}

}

额,抽象类其实就是定义了一些接口但又没有去实现的类,这些类定义了接口等它的子类来实现,如果它的子类没有实现这些接口,那么这些子类也是抽象类。抽象类是不能用 new 的方式产生的。

你似乎问错了,应该问接口是啥子东西,接口是。。。。一大堆的东西好难策清楚,看看下面的链接吧,会受益良多的:

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

The End

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