本帖最后由 何仕映 于 2013-5-16 13:12 编辑
在下面的程序中定义了一个监视器,监视了三个动作。但是为什么windowOpened监视器不起作用呢?应该在窗口打开的时候,就会执行对应的操作啊。但是结果为什么那个监视器不起任何作用呢?- package com.itcast;
- import java.awt.Button;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- public class AwtDemo1 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
-
- //新建一个边框,设置属性(大小、位置)并添加布局管理器
- Frame frame = new Frame("My Awt");
- frame.setSize(500,400);
- frame.setLocation(200,200);
- frame.setVisible(true);
- frame.setLayout(new FlowLayout());
-
- //新建一个按钮并添加到窗体
- Button button = new Button("YES");
- frame.add(button);
-
- //为窗体添加监视器
- frame.addWindowListener(new MyLister());
-
- }
- }
- //定义监视器,监视关闭、打开、变为活动窗口的操作
- class MyLister extends WindowAdapter {
- //监视关闭
- public void windowClosing(WindowEvent e){
- System.out.println(e.toString());
- System.exit(0);
- }
- //监视变为当前活动窗口
- public void windowActivated(WindowEvent e){
- System.out.println("Activeated");
- }
- //监视打开
- public void windowOpened(WindowEvent e){
- System.out.println("打开了");
- }
- }
复制代码 |
|