Java -практика использования

         

Простое окно приложения



Листинг 8.2. Простое окно приложения 

import java.awt.*; 

import j ava.awt.event.*;

class SimpleFrame extends Frame{ 

  SimpleFrame(String s){ 

    super (s);

    setSize(400, 150);
 

    setvisible(true);
 

    addWindowListener(new WindowAdapter(){

      public void windowClosing(WindowEvent ev){

        System.exit (0);
 

      }

    });
 

  } 

  public static void main(String[] args){

    new SimpleFrame(" Моя программа");
 

  } 

}

В программу добавлен конструктор класса SimpleFrame, обращающийся к конструктору своего суперкласса Frame, который записывает свой аргумент s в строку заголовка окна.

В конструктор перенесена установка размеров окна, вывод его на экран и добавлено обращение к методу addWindowListener (), реагирующему на действия с окном. В качестве аргумента этому методу передается экземпляр безымянного внутреннего класса, расширяющего класс WindowAdapter. Этот безымянный класс реализует метод windowciosing (), обрабатывающий попытку закрытия окна. Данная реализация очень проста — приложение завершается статическим методом exit о класса system. Окно при этом закрывается автоматически.

Все это мы подробно разберем в главе 12, а пока просто добавляйте эти строчки во все ваши программы для закрытия окна и завершения работы приложения.

Итак, окно готово. Но оно пока пусто. Выведем в него, по традиции, приветствие "Hello, World!", правда, слегка измененное. В листинге 3.3 приведена полная программа этого вывода, а Рисунок 8.1 демонстрирует окно.



Содержание раздела