本帖最后由 刘源 于 2012-7-28 08:44 编辑
代码入下:
import java.awt.*;
import java.awt.event.*;
class AwtDemo
{
public static void main(String[] args)
{
Frame f = new Frame("我的窗体");//默认边距布局
f.setLayout(new FlowLayout());
f.setSize(500,400);
f.setLocation(300,300);
//f.setVisible(true);
Button b = new Button("点击我");
f.add(b);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowActivated(WindowEvent e)
{
System.out.println("我在最前端了");
}
public void windowOpened(WindowEvent e)
{
System.out.println("我被打开了");
}
});
//f.setVisible(true);
}
}
当第一个f.setVisible(true); 显示 第二个 隐藏,打印结果为:我在最前端了
当第二个 f.setVisible(true); 显示 第一个 隐藏,打印结果为: 我在最前端了 我被打开了
为什么f.setVisible(true); 在addWindowListener( )语句前后会导致输出结果不一样啊。是不是setVisible(true) 这语句必须要写到最后才可以啊,感觉它写在前面也没有什么区别啊。
求高手解释下?
|
|