progs.biz  
Начало>Java>Основы>Урок 18
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Ленди М. и др. Borland JBuilder. Руководство разработчика
Ленди М. и др. Borland JBuilder. Руководство разработчика
Заказать на Озоне



Яндекс-цитирования

Введение в Java
Урок 18. Закрытие оконной программы

Давайте дополним код нашей первой оконной программы из урока 15 по крайней мере таким образом, чтобы она закрывалась:

import java.awt.*;
import java.awt.event.*;
class First extends Frame{
    public static void main(String[] args){
        Frame fr=new First();
        fr.setSize(400, 150);
        fr.setVisible(true);
        fr.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent ev)
            {
                System.exit(0);
            }
        });
    }
}

Немного пояснений по коду. Так как наша программа должна уметь реагировать на внешние события, то мы добавляем строку

...
import java.awt.event.*;
...

Далее мы вносим добавления в наш класс First. А именно для созданного внутри него экземпляра fr мы вызываем метод addWindowListener, который добавляет к ннашему классу возможность "прослушивать" оконные события. В качестве параметра метода addWindowListener мы создаем безымянный экземпляр класса WindowAdapter, внутри которого мы пишем обработчик для закрытия окна:

    ...
            public void windowClosing(WindowEvent ev)
            {
                System.exit(0);
            }
    ...

Понятно, что этот обработчик делает не что иное, как закрывает наше окно (конкретно это делает строка System.exit(0);).

Все! Компилируем и запускаем программу. Теперь наше окно стало еще больше походить на настоящее - его можно закрыть.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев