понедельник, 28 марта 2016 г.

Java: Создание интерфейса пользователя

Ни одна современная программа, предназначенная для пользователя, не обходится без удобного, понятного, в идеале – красивого пользовательского интерфейса (GUI).



Мы познакомимся с пакетом AWT.

Пакет java.awt

Пакет java.awt, предоставляет технологию Abstract Window Toolkit (AWT) для создания графического (оконного) интерфейса пользователя – GUI.  Мы рассмотрим несколько инструментов, доступных программисту – работа с цветами, шрифтами, отрисовка графических примитивов, менеджеры компоновки.

Abstract Windowing Toolkit (AWT) - набор классов Java, которые позволяют нам создавать графический интерфейс пользователя (GUI) и принимать пользовательский ввод через клавиатуру и мышь. AWT обеспечивает нас различными элементами, которые позволяют создавать привлекательный и эффективный GUI. Он содержит
·        Контейнеры 
·        Компоненты 
·        Менеджеры компоновки
·        Графические примитивы
·        Шрифты
·        События 

понедельник, 21 марта 2016 г.

Типы в ЯП Java

Преобразование типа
В ЯП Java, как и во многих других, имеются простые встроенные типы данных, имеющие приблизительно те же свойства

При выполнении операций с числами часто требуется преобразование типов (данные разного типа в одном выражении, тип результата не совпадает с типом данных).
Система выполняет автоматическое преобразование типа, если:
  • оба типа совместимы 
  • длина целевого типа больше длины исходного типа.
Преобразование типа производится по следующей схеме:
Сплошные линии обозначают преобразования, выполняемые без потери данных. Штриховые линии говорят о том, что при преобразовании может произойти потеря точности.

Типы char и boolean не совместимы ни между собой, ни с числовыми типами.

Программист может выполнить явное приведение типов,  которое обычно необходимо, когда преобразование из одного типа в другой автоматически не выполняется (преобразование с сужением). Для этого имя типа указывается в скобках явно перед преобразуемым значением:

double a = 3.14;
byte b1 = (byte) a;

Классы-обертки

Простые (примитивные) типы в Java используются из соображений производительности.
Однако, многие из стандартных структур данных, реализованных в Java, оперируют с объектами, и их нельзя использовать с примитивными типами.

понедельник, 14 марта 2016 г.

Классы в Java

Как и в других языках программирования, реализующих возможности ООП, в Java
Объектом называется совокупность разного типа данных и методов, которые их обрабатывают.

Компоненты объекта:
  • данные 
  • методы

Под классом понимается множество объектов, связанных общностью структуры и поведения. Таким образом, класс можно сравнить с шаблоном, по которому создаются объекты.



Библиотеки классов Java

Стандартная библиотека классов в ЯП Java имеет многоуровневую древовидную структуру классов. Именно благодаря стандартным классам упрощается создание и поддержка прикладных программ.

Рассмотрим пример библиотечного класса. Math - класс, который реализует вычисление математических функций:

Использовать методы и константы класса Math можно следующим образом:
Задание 1
Написать программу, которая вводит с клавиатуры декартовы координаты точки (с пояснениями) и рассчитывает её сферические координаты.


Создание собственных классов и объектов

Создадим класс со следующими характеристиками: