Первая оконная программа

 

Все программы, которые мы создавали до сих пор, были консольными. На этом занятии мы с вами создадим первую программу, которая будет будет иметь оконный вид. Ее можно будет запустить под Windows, и она будет выглядеть как обычная Windows-программа. Конечно, ее можно будет запускать не только под Windows, но и под любой ОС с установленной виртуальной машиной Java. Выглядеть она будет примерно одинаково во всех этих случаях.

 

Вот текст нашей первой оконной программы. Наберите его в любом текстовом редакторе.

import java.awt.*;

class First extends Frame{

public static void main(String[] args){

Frame fr=new First();

fr.setSize(400, 150);

fr.setVisible(true);

}

}

 

Сохраните текст в файле с именем First.java.

 

Небольшой комментарий для написанного нами кода. Для запуска нашей программы в отдельном окне мы создаем (естественно ;)) отдельный класс. У нас он назван First (также, кстати, называется и файл, в котором мы пишем этот текст). Для того, чтобы наше приложение могло работать в отдельном окне, мы объявляем наш класс потомком класса Frame. Для того, чтобы можно было использовать класс Frame, мы в начале программы пишем

import java.awt.*;

...

 

В классе мы заводим статический метод main, в котором мы создаем новый экземпляр класса Frame с помощью конструктора First(). Это, собственно, и будет окно нашей программы. Как вы видите, переменная fr имеет тип родительского класса (Frame), а записываем мы в нее экземпляр дочернего класса (First). Далее мы вызываем методы setSize (для установки начальных размеров) и setVisible (для показа окна на экране).

 

Запустите программу. Если вы работаете из командной строки, то наберите в ней java First и нажмите Enter. Если в некотором java-редакторе, то нажмите соответствующую комбинацию клавиш или кнопку.

 

Не пытайтесь закрыть это окно. Все равно это у вас не получится - ни Alt+F4 или крестик в правом верхнем углу не работают.