GUI-Action事件(button活动)
再给Button增加功能时、 需要用到Action事件
在Button类中有添加监听器的方法:再去复写其方法、添加动作。 注意:此方法需要复写的就只有一个方法、 故没有配备适配器 adapter
Button- addActionListener(ActionListener l )
| -- ActionListener 中只有一个方法:actionPerformed(actionEvent e ) 、 在发生动作时调用。
import java.awt.*; import java.awt.event.*; public class first { public static void main(String[] args) { // TODO Auto-generated method stub new FrameDemo(); } } class FrameDemo { //定义该图形中所需的组件的引用。 private Frame f; //为什么在这建立引用,这个引用能作用于整个类,都能被访问到。 private Button but; FrameDemo() { init(); } public void init() { f = new Frame("my frame"); //对frame进行基本设置 f.setBounds(300,200,500,300); f.setLayout(new FlowLayout()); but = new Button("my botton"); //将组件添加到frame中 f.add(but); //加载一下窗体上的事件: 监听器放到了对象当中。 myEvent(); //显示窗体 f.setVisible(true); } private void myEvent() { f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); //让按钮具备退出程序的功能 -- 按钮为事件源 -- 选择哪一个监听器呢? //通过关闭窗体实例,了解到想要知道哪个组件具备什么样的特有监听器,需要查看该组件对象的功能 //通过查阅Button描述,发现按钮支持一个特有监听:活动监听 addActiveListener but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("退出,按钮干的"); System.exit(0); } }); } }
作者:张小龙 一个不安定的程序猿