导航:首页 > 编程语言 > java的按钮点击事件监听

java的按钮点击事件监听

发布时间:2025-02-20 17:23:43

A. java 键盘监听事件为什么需要点一下窗口

看下来应该是键盘“先要进入某个可输入文字的组件中”,通常点击窗口后 JFrame 会尝试把键盘焦点恢复到之前焦点从这个 JFrame 窗体离开时当时焦点所在的那个组件上,如果当时没有输入组件接收焦点的话,就会自动重新计算第一个可接收输入焦点的组件。然后之后的键盘事件就会自动发送到这个输入组件上了。因此,当只是激活当前窗体的 JFrame 比如鼠标点了标题栏而不是在 JFrame 的 Content Pane 的区域内,那么输入焦点并不会自动恢复。我们需要在 JFrame 的 Content Pane 中点击一次。

要了解一点,Windows 编程中图形组件有两种,一种是 Window 窗体(包括 JFrame, JDialog, Frame, Dialog) 它们是直接与 Windows 操作系统打交道的,它的标题栏实际上与操作系统直接相关,比如最大化最小化后被当前窗体遮挡的应用程序窗体需要重画,第二种是 JPanel, JTextField 之类的 Window 内的组件。

焦点点击在 Window 窗体型组件时有额外的事情需要做的。

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

方法一:从控制台接收一个字符,然后将其打印出来
importjava.io.*;
publicstaticvoidmain(String[]args)throwsIOException{
System.out.print("EnteraChar:");
chari=(char)System.in.read();
System.out.println("yourcharis:"+i);
}
虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。

方法二:从控制台接收一个字符串,然后将其打印出来。在这个题目中,我们需要用到BufferedReader类和InputStreamReader类
importjava.io.*;
publicstaticvoidmain(String[]args)throwsIOException{
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
Stringstr=null;
System.out.println("Enteryourvalue:");
str=br.readLine();
System.out.println("yourvalueis:"+str);
}
这样我们就能获取我们输入的字符串。

方法三:这种方法我认为是最简单,最强大的,就是用Scanner类
importjava.util.Scanner;
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入你的姓名:");
Stringname=sc.nextLine();
System.out.println("请输入你的年龄:");
intage=sc.nextInt();
System.out.println("请输入你的工资:");
floatsalary=sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名:"+name+" "+"年龄:"+age+" "+"工资:"+salary);
}

阅读全文

与java的按钮点击事件监听相关的资料

热点内容
程序员吃饭手抖 浏览:970
热释红外传感器单片机 浏览:200
部署h5源码 浏览:255
win7pythonvim 浏览:269
怎么在服务器后台跑fortran 浏览:728
人物绘pdf 浏览:530
pythonsound 浏览:969
摆拍app哪个好 浏览:216
光遇服务器爆满该怎么办 浏览:811
我的世界怎么做一个空岛服务器 浏览:791
移动协调如何设置服务器地址 浏览:53
哪里可以删除不需要安装的app 浏览:52
serato文件夹怎么删除 浏览:369
小雨游戏解压视频 浏览:158
ttf如何在服务器上安装 浏览:402
电脑文件夹共享使用什么协议 浏览:49
芭蕾舞和程序员哪个好 浏览:211
常用单片机接口 浏览:621
单片机软件设计原理 浏览:72
pythonlistor 浏览:146