本帖最后由 张权 于 2013-3-20 18:42 编辑
/*
需求: 创建一个窗体,在该窗体上添加一个按钮, 当点击按钮时, 会在控制台输出hello world
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
//创建一个窗体
final JFrame f = new JFrame();
//设置窗体大小
f.setSize(300, 200);
// 设置窗体位置
f.setLocation(500, 300);
//设置布局管理器
f.setLayout(new FlowLayout());
//创建一个按钮
JButton btn = new JButton("Submit");
//上面的代码我都懂, 但是从这里开始, 不是很理解,望详细解释 ,我只知道下面的代码可以在单击按钮时, 可以在控制台上面打印出Hello world, 但是具体是怎么执行的却不清楚..
ActionListener listener = new MyAction();
btn.addActionListener(listener);
f.add(btn);
f.setVisible(true);
}
}
class MyAction implements ActionListener {
//还有这里的形参evt接受的到底是什么???是怎样传递给evt的?
public void actionPerformed(ActionEvent evt) {
System.out.println("Hello world!");
}
} |