事件监听
事件 监听
2023-09-27 14:26:28 时间
事件监听:当某个事件发生的时候,运行程序在干什么。如:点击按钮,输出hello;通过上下左右键控制方向等…
如:按下按钮,输出框输出hello
package 狂神说__Listener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestActionEvent {
public static void main(String[] args) {
Frame frame = new Frame();
Button button = new Button();
MyActionListener myActeionListener=new MyActionListener();
button.addActionListener(myActeionListener);//需要一个接口
frame.add(button,BorderLayout.CENTER);
frame.setBackground(Color.blue);
frame.setBounds(200,200,600,400);
frame.setVisible(true);
windowsClose(frame);
}
//关闭窗口
private static void windowsClose(Frame frame){
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
class MyActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent actionEvent) {
System.out.println("hello word!");
}
}
如:输入框的文字被监听,在输入框中输入文字,按下Enter键就会在输入区内输出文本框内容
package 狂神说__Listener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestAction {
public static void main(String[] args) {
Myframe myframe = new Myframe();
windowsClose(myframe);
}
private static void windowsClose(Myframe frame){
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
static class Myframe extends Frame{
public Myframe(){
TextField textField = new TextField();
this.add(textField);
//监听文本框输入的汉字
MyActionListener1 myActionListener1 = new MyActionListener1();
//按下enter,就会触发输入框事件
textField.addActionListener(myActionListener1);
setVisible(true);
setBounds(300,300,200,200);
}
}
}
class MyActionListener1 implements ActionListener{
@Override
public void actionPerformed(ActionEvent actionEvent) {
//获得资源,返回对象
TextField field=(TextField)actionEvent.getSource();
System.out.println(field.getText());
field.setText("");//Enter键触发后,文本框的内容会被清空
}
}
相关文章
- Java GUI 事件监听
- DICOM:再次剖析fo-dicom中DicomService的自己定义事件绑定
- taro 填坑之路(二)taro 通过事件监听 实现组件间传值
- 36Vue - 事件处理器(监听事件)
- [转]extjs组件添加事件监听的三种方式
- js 温故而知新 webkitTransitionEnd 监听Transition动画结束事件
- NUnit实战,第一个测试类,测试事件触发是否是并行的
- input事件change无法上传相同文件的问题
- vue 组件 子向父亲通信用自定义方法用事件监听
- 《Axure RP7网站和APP原型制作从入门到精通》一2.2 自定义事件
- SpringBoot几个重要的事件回调、监听机制
- SwiftUI实战之如何获取Picker数据修改事件
- AngularJS--day04-列表点击事件-事件的监听
- 历史事件与历史人物
- App测试从入门到精通之交叉事件测试
- GUI输入框事件监听
- GUI事件监听
- C#捕获windows关机事件,在系统关机前做一些自己想做的事
- 简单易懂的laravel事件,这个功能非常的有用(监听事件,订阅者模式)
- jsp页面 监听键盘回车键 事件
- EditText 详细信息(监听事件时,输入改变、透明背景、提示改变文字颜色、密文输入)
- IOS之UI--自定义按钮实现代理监听点击事件
- Revit API注册事件
- 捕获winform的最小化,最大化,关闭事件
- c#-委托 事件 lamda 简写
- 【WPF/MVVM】把鼠标事件写到Controller层
- AVUE crud 里面的 form表单 的保存事件