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来实现全屏幕、所有程序鼠标和键盘的话动是不行的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)