- •Занятие 4. "Версткаweb-страницы с помощью html и css"
- •Index.Html, fon.Png, prog.Jar
- •Занятие 6. "Создание поздравительного блокировщика Windows.Реализация интерфейса"
- •Import javax.Swing.*;
- •Import java.Awt.*;
- •Import java.Awt.Event.*;
- •Import javax.Swing.*;
- •Import java.Awt.*;
- •Import java.Awt.Event.*;
- •// Отключение выведение рамки окна -
- •If (str.Equals(test))
- •Занятие 7. "Создание поздравительного блокировщика Windows.Завершение"
- •Import javax.Swing.*;
- •Import java.Awt.*;
- •Import java.Awt.Event.*;
- •// Подключение обработчика события при закрытии окна
- •Занятие 8. "Визуальные средства разработки. Создание интерфейса приложения"
- •Занятие 9. "Работа с файловой системой из Java. Создание,удаление, переименование файлов"
- •If (str.IsEmpty())
- •Занятие 11. "Базы данных.Язык запросов sql. Работа с базой данных MySqLиз Java"
- •Import java.Sql.*;
Import javax.Swing.*;
Import java.Awt.*;
Import java.Awt.Event.*;
// Главный класс программы
public class prog {
// Метод запуска приложения
public static void main(String[] args) {
}
}
Библиотеки подключены,начнём писать основное приложение.Создадим объект на основании класса,который реализуем ниже.
// Подключение библиотек
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
// Главный класс программы
public class prog {
// Метод запуска приложения
public static void main(String[] args) {
// Создание объекта окна
okno myOkno = new okno();
}
}
В приложении будут два класса –первый уже присутствует, он имеет наименование progи запускает программное исполнение.
Второй класс будет реализовывать блокировочное окно. Назовём его okno.
Таким образом,добавленная строка создаст объект типаokno. Это объект,который будет создаваться на основании класса, реализуемого ниже (строки выделены жирным шрифтом):
Import javax.Swing.*;
Import java.Awt.*;
Import java.Awt.Event.*;
// Главный класс программы
public class prog {
// Метод запуска приложения
public static void main(String[] args) {
// Создание объекта окна
okno myOkno = new okno();
}
}
// Класса окна наследуется от JFrame
class okno extends JFrame
{
}
Мы создали класс, в нём будет реализовываться окно. Класс наследуется от JFrame. Таким образом, после наследования сам класс уже становится окном. Он получает все возможности, доступные для окна Windows. А в методе mainсразу создается объект на основании этого класса. Его тип совпадает с именем класса okno, это название переменной, отвечающей за окно. Название переменной может быть и другим. И, наконец,в правой части создается само окно,отображаемое на экране. Необходимо прописать все настройки, связанные с окном.Далее весь программный код мы будем записывать в классе okno.Сначала определим название переменных.
Первая переменнаяrTimer, тип переменной –Timer. С Timerмы уже знакомы,неоднократно его использовали. В данном случае, Timerнеобходим для постоянного перемещёния окна блокировщика поверх других окон.Timerбудет производить эту операцию многократно,запускаться он будет при старте приложения.
Следующая переменнаяtext, текстовое поле,находящееся на окне. Тип текстового поляJTextAria. Данное текстовое поле –имя, вводимое пользователем,которое будет проверяться, прежде чем снимется окно блокировщика.
И, наконец, последняя переменная flagExit. Переменная логического типа boolean. Эта переменная будет отвечать за следующее: до тех пор,пока переменная равна false(ложь),пользователь не сможет закрыть окно, оно снова будет выводиться на экран. Если же пользователь в текстовое поле вводит имя правильно, эта переменная меняется на true (истина), пользователь сможет закрыть окно. Таким образом, эта переменная даёт возможность закрыть окно только тогда, когда пользователь правильно ввел своё имя.
// Переменная таймер
private Timer rTimer;
// Переменная текстовое поле
// для ввода-вывода
private JTextArea text;
// Переменная, признак того,
// что окно можно закрыть
private boolean flagExit=false;
Теперь реализуем метод под названием setWindow_. Метод setWindow_будет вызываться в момент создания окна. Этот метод создаёт окно, задаёт его размеры, его основные настройки и отображает окно на экране. Некоторые команды, используемые внутри этого метода,нам уже знакомы.
// Метод класса для установки
// характеристик окна
private void setWindow_()
{
// Две строки для определения текущего
// разрешения экрана пользователя
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension dm = tk.getScreenSize();
// Задание размеров окна, чтобы оно
// закрыло полностью весь экран
setBounds(0,0,dm.width,dm.height);
// Установка минимального возможного
// размера окна - размер экрана
this.setMinimumSize(dm);
// Установка максимального возможного
// размера окна - размер экрана
this.setMaximumSize(dm);
