问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java 中键盘事件的程序怎么样的?希望能标明注释,先谢啦!!!

发布网友 发布时间:2022-04-29 03:38

我来回答

3个回答

热心网友 时间:2023-10-09 12:19

but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//这里写按键时要执行的代码
}
}

给你个完整的

import static java.awt.BorderLayout.NORTH;

import java.awt.Button;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
class Demo{
private Frame f;
private TextArea ta;
private Button but;
private TextField tf;
private Dialog d;
private Label lab;//错误操作弹出对话框里面的文字
private Button bt;
private Panel p;

Demo(){
init();
}//endof Demo

public void init(){
lab = new Label();//提示信息,现在还不知道

p = new Panel();
f = new Frame("my window");
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());

tf = new TextField(60);
but = new Button("转到");
ta = new TextArea(25,69);

d = new Dialog(f,"提示信息",true);
bt = new Button("确定");
d.setBounds(400,200,300,100);
//d.setLayout(new FlowLayout());

d.add(lab,NORTH);
p.setLayout(new FlowLayout());
p.add(bt);
d.add(p);

f.add(tf);
f.add(but);
f.add(ta);

f.setVisible(true);
myEvent();
}//endof init()

//实现各种监听事件
public void myEvent(){
tf.addActionListener(new ActionListener(){//按回车实现"转到"按钮
public void actionPerformed(ActionEvent e){
String text = tf.getText();
tf.setText("");
File file = new File(text);

if(file.exists() && file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[] names = file.list();
for (String name : names) {
ta.append(name + "\r\n");
}*/
traverse(file);
}
else{
String msg = "您输入的" + text +"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}

}
});

//关闭窗口
f.addWindowListener((new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
System.exit(1);
}
}));

//隐藏对话框
d.addWindowListener((new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
d.setVisible(false);
}
}));

//按确定按钮隐藏对话框
bt.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
d.setVisible(false);
}
});

//按”转到“按钮实现遍历
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String text = tf.getText();
tf.setText("");
File file = new File(text);

if(file.exists() && file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[] names = file.list();
for (String name : names) {
ta.append(name + "\r\n");
}*/
traverse(file);
}
else{
String msg = "您输入的" + text +"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}

}
});
}//endof myEvent()

public void traverse(File file){//遍历文件夹
File[] arr = file.listFiles();//返回一个文件路径数组
for(int i = 0; i < arr.length; i++){
if(arr[i].isFile())
ta.append(arr[i] + "\r\n");
else traverse(arr[i]);
}
}//endof traverse()
}//endof Demo{}

public class Main{
public static void main(String[] args) {
new Demo();
}
}

热心网友 时间:2023-10-09 12:20

使用Scanner 获取键盘输入追问那我要做一个计算器,怎么才能将键盘输入的数值获取了???

追答Scanner sc = new Scanner(System.in);
System.out.println("请输入数据");
int a = sc.nextLine();//获取输入的数据

热心网友 时间:2023-10-09 12:20

j集成自窗口 后添加监听事件 重写

热心网友 时间:2023-10-09 12:19

but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//这里写按键时要执行的代码
}
}

给你个完整的

import static java.awt.BorderLayout.NORTH;

import java.awt.Button;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
class Demo{
private Frame f;
private TextArea ta;
private Button but;
private TextField tf;
private Dialog d;
private Label lab;//错误操作弹出对话框里面的文字
private Button bt;
private Panel p;

Demo(){
init();
}//endof Demo

public void init(){
lab = new Label();//提示信息,现在还不知道

p = new Panel();
f = new Frame("my window");
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());

tf = new TextField(60);
but = new Button("转到");
ta = new TextArea(25,69);

d = new Dialog(f,"提示信息",true);
bt = new Button("确定");
d.setBounds(400,200,300,100);
//d.setLayout(new FlowLayout());

d.add(lab,NORTH);
p.setLayout(new FlowLayout());
p.add(bt);
d.add(p);

f.add(tf);
f.add(but);
f.add(ta);

f.setVisible(true);
myEvent();
}//endof init()

//实现各种监听事件
public void myEvent(){
tf.addActionListener(new ActionListener(){//按回车实现"转到"按钮
public void actionPerformed(ActionEvent e){
String text = tf.getText();
tf.setText("");
File file = new File(text);

if(file.exists() && file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[] names = file.list();
for (String name : names) {
ta.append(name + "\r\n");
}*/
traverse(file);
}
else{
String msg = "您输入的" + text +"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}

}
});

//关闭窗口
f.addWindowListener((new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
System.exit(1);
}
}));

//隐藏对话框
d.addWindowListener((new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
d.setVisible(false);
}
}));

//按确定按钮隐藏对话框
bt.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
d.setVisible(false);
}
});

//按”转到“按钮实现遍历
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String text = tf.getText();
tf.setText("");
File file = new File(text);

if(file.exists() && file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[] names = file.list();
for (String name : names) {
ta.append(name + "\r\n");
}*/
traverse(file);
}
else{
String msg = "您输入的" + text +"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}

}
});
}//endof myEvent()

public void traverse(File file){//遍历文件夹
File[] arr = file.listFiles();//返回一个文件路径数组
for(int i = 0; i < arr.length; i++){
if(arr[i].isFile())
ta.append(arr[i] + "\r\n");
else traverse(arr[i]);
}
}//endof traverse()
}//endof Demo{}

public class Main{
public static void main(String[] args) {
new Demo();
}
}

热心网友 时间:2023-10-09 12:20

使用Scanner 获取键盘输入追问那我要做一个计算器,怎么才能将键盘输入的数值获取了???

追答Scanner sc = new Scanner(System.in);
System.out.println("请输入数据");
int a = sc.nextLine();//获取输入的数据

热心网友 时间:2023-10-09 12:20

j集成自窗口 后添加监听事件 重写

热心网友 时间:2023-10-09 12:19

but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//这里写按键时要执行的代码
}
}

给你个完整的

import static java.awt.BorderLayout.NORTH;

import java.awt.Button;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
class Demo{
private Frame f;
private TextArea ta;
private Button but;
private TextField tf;
private Dialog d;
private Label lab;//错误操作弹出对话框里面的文字
private Button bt;
private Panel p;

Demo(){
init();
}//endof Demo

public void init(){
lab = new Label();//提示信息,现在还不知道

p = new Panel();
f = new Frame("my window");
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());

tf = new TextField(60);
but = new Button("转到");
ta = new TextArea(25,69);

d = new Dialog(f,"提示信息",true);
bt = new Button("确定");
d.setBounds(400,200,300,100);
//d.setLayout(new FlowLayout());

d.add(lab,NORTH);
p.setLayout(new FlowLayout());
p.add(bt);
d.add(p);

f.add(tf);
f.add(but);
f.add(ta);

f.setVisible(true);
myEvent();
}//endof init()

//实现各种监听事件
public void myEvent(){
tf.addActionListener(new ActionListener(){//按回车实现"转到"按钮
public void actionPerformed(ActionEvent e){
String text = tf.getText();
tf.setText("");
File file = new File(text);

if(file.exists() && file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[] names = file.list();
for (String name : names) {
ta.append(name + "\r\n");
}*/
traverse(file);
}
else{
String msg = "您输入的" + text +"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}

}
});

//关闭窗口
f.addWindowListener((new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
System.exit(1);
}
}));

//隐藏对话框
d.addWindowListener((new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
d.setVisible(false);
}
}));

//按确定按钮隐藏对话框
bt.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
d.setVisible(false);
}
});

//按”转到“按钮实现遍历
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String text = tf.getText();
tf.setText("");
File file = new File(text);

if(file.exists() && file.isDirectory()){//--------->两种遍历方法。。。记下来吧都
ta.setText("");
/*String[] names = file.list();
for (String name : names) {
ta.append(name + "\r\n");
}*/
traverse(file);
}
else{
String msg = "您输入的" + text +"有误,请重新输入!";
lab.setText(msg);
d.setVisible(true);
}

}
});
}//endof myEvent()

public void traverse(File file){//遍历文件夹
File[] arr = file.listFiles();//返回一个文件路径数组
for(int i = 0; i < arr.length; i++){
if(arr[i].isFile())
ta.append(arr[i] + "\r\n");
else traverse(arr[i]);
}
}//endof traverse()
}//endof Demo{}

public class Main{
public static void main(String[] args) {
new Demo();
}
}

热心网友 时间:2023-10-09 12:20

使用Scanner 获取键盘输入追问那我要做一个计算器,怎么才能将键盘输入的数值获取了???

追答Scanner sc = new Scanner(System.in);
System.out.println("请输入数据");
int a = sc.nextLine();//获取输入的数据

热心网友 时间:2023-10-09 12:20

j集成自窗口 后添加监听事件 重写
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 JAVA 键盘事件触发问题 Java 键盘事件 键盘 Java 键盘事件 在vb中事件由用户键盘操作或鼠标操作触发,还有什么? 求教关于双击键盘事件的问题 在VB中鼠标和键盘事件过程有那些,他们控制顺序,参数代表的意义 求VB高手解答!VB键盘和鼠标事件的触发顺序。 请问按下一个键后,keypress和 keydown事件执行顺序? VB高手来回答问题 20分呢 vb.net中如何执行键盘事件? vb程序设计选择题 求高手解答~! 求去上海德国大使馆具体路线 VB高手来看看 德国驻上海领馆签证处1月19号上班吗? vb高手进 德国签证在哪里办 预约德国签证 上海 本人在上海德国使馆签证处递交了签证这都82天了,然后德国外管局2礼拜 在小象优品申请了一张颜值卡,随后不久就收到了客服的电话,询问具体的工作单位,身份证号,工作单位电话 在上海 德国领事馆签证处面签后 一般多久可以拿到签证 VB事件的执行顺序 微信分身两个,微信2是手机号验证码登录的,现在手机号没用了帐号记得密码不记得怎么可以找回微信? 下载网络游戏把显示器关掉可以吗? 如何设置可以让电脑锁屏状态下继续下载游戏? 在下载游戏时,不关闭电脑主机,而把屏幕关了,会有损电脑吗 把电脑显示器关了,游戏还会下载吗? 我电脑晚上下载游戏,想把屏幕设置成睡眠状态。游戏是否会自动下载的。该怎么弄啊。 电脑游戏挂机可以关闭显示器吗? 怎样让电脑息屏休眠状态下后台下载东西?我想下载个200多G的游戏要一 ... 为什么我的电脑进比较大的游戏都会自动关显示器? 迅雷后台下载游戏,但有事离开要关闭显示器,还要设置密码防止别人乱弄,怎么办? 电脑为什么玩游戏卡屏一下显示器就关闭怎么回事 使用播放器看下载下来的视频的时候 还有中途最小化单机游戏会退出游戏时 电脑屏幕总是会黑屏 电脑一玩全屏游戏就黑屏,关掉屏幕,过一会打开就好了 电脑玩游戏显示器会关闭一下?是什么回事? 1. 在Word中,如果设置定时自动保存,其功能在“工具”菜单中的“选项... word的定时自动保存功能与保存文档有何异同 在Word中,如果设置定时自动保存,其功能在“工具”菜单中的“选项... 蚕除了吃桑叶还吃什么?员村附近哪里有桑叶摘? word2010具有自动保存的功能,系统默认每隔几分钟自动保存一次当前文档。