各位大牛,求教java键盘监听调用方法的问题

各位大牛,求教java键盘监听调用方法的问题,第1张

addKeyListener

public void addKeyListener(KeyListener l)

添加指定的按键侦听器,以接收发自此组件的按键事件。如果 l 为 null,则不会抛出异常并且不执行动作。

java.awt.event

接口 KeyListener

用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写有用的方法)。

然后使用组件的 addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该 KeyEvent 传递给它。

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

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


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

原文地址: http://outofmemory.cn/bake/11807796.html

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

发表评论

登录后才能评论

评论列表(0条)

保存