导航:首页 > 编程语言 > 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的按钮点击事件监听相关的资料

热点内容
数据库查询系统源码 浏览:617
php5314 浏览:358
完美国际安装到哪个文件夹 浏览:668
什么app可以扫一扫做题 浏览:539
程序员编码论坛 浏览:923
淘点是什么app 浏览:660
中国高等植物pdf 浏览:453
51单片机时间 浏览:182
后台如何获取服务器ip 浏览:267
单片机流水灯程序c语言 浏览:235
程序员第二职业挣钱 浏览:239
运行里怎么输入服务器路径 浏览:841
pythonstepwise 浏览:509
刘一男词汇速记指南pdf 浏览:64
php认证级别 浏览:368
方舟编译啥时候推送 浏览:1011
php手机验证码生成 浏览:676
哲学思维pdf 浏览:15
凌达压缩机有限公司招聘 浏览:534
weblogic命令部署 浏览:38