演示代码:
package com.chapter16.事件驱动编程;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TestEvent {
private Frame frame = new Frame(“演示给按钮注册事件”);
private TextField textField = new TextField(20);
private Button button = new Button(“点我”);
//用来初始化界面
public void init(){
frame.add(textField);
frame.add(button,BorderLayout.SOUTH);
//2.给按钮绑定一个事件
button.addActionListener(new MyActionListener());
frame.pack();
frame.setVisible(true);
}
//1.定义一个事件监听器类
private class MyActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent event){
System.out.println(“按钮被单击了”);
textField.setText(“Hello World!!”);
}
}
public static void main(String[] args) {
TestEvent test = new TestEvent();
test.init();
}
}
需求2: 给窗口绑定关闭事件
实现WindowListener 的 windowClosing()方法 来关闭窗口
package com.chapter16.事件驱动编程;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class TestEvent {
private Frame frame = new Frame(“演示给按钮注册事件”);
private TextField

最低0.47元/天 解锁文章
874

被折叠的 条评论
为什么被折叠?



