百人计划

GUI之窗体监听机制

2017-07-02  本文已影响29人  寻叶亭

GUI:Graphical User Interface(图形用户接口/界面)

组件继承关系图 布局管理器 事件监听流程图

事件监听小练习:创建一个窗体,然后点击按钮可关闭窗体

class  FrameDemo
{
    private Frame f;
    private Button but;
    public void init() 
    {
        //对窗体进行基本设置
        f = new Frame("my first frame");
        f.setLocation(300,200);//设置窗体的横纵坐标
        f.setSize(400, 150);//设置窗体的宽度和高度
        f.setLayout(new FlowLayout());
        but = new Button("close");
        f.add(but);//将按钮添加到窗体上
        myEvent();//加载窗体上的事件
        f.setVisible(true);//设置窗体可见
    }
    private void myEvent()//建立事件监听
    {
        f.addWindowListener(new WindowAdapter() //通过适配器监听让窗体具备关闭的功能
        {
            public void windowClosing(WindowEvent e) 
            {
                System.exit(0);//系统退出就关闭了
            }
        }); 
        but.addActionListener(new ActionListener()//通过监听让按钮具备关闭窗体的功能
        {
            public void actionPerformed(ActionEvent e)
            {
                System.exit(0);
            }
        }); 
    }
    public static void main(String[] args)
    {
        new FrameDemo().init();
    }
}
运行后效果

点击【close】按钮就能正常关闭窗体,ok,搞定。

上一篇下一篇

猜你喜欢

热点阅读