Читайте также: |
|
- При выполнении Java-программы виртуальная машина JVM проводит поиск классов, используемых в программе, в локальной файловой системе.
- Использует один из двух элементов для поиска класса:
Имя пакета
Каталоги, перечисленные в системной переменной среды CLASSPATH
- Если переменная CLASSPATH не определена, то виртуальная машина JVM проводит поиск в каталоге по умолчанию java\lib и в текущем рабочем каталоге.
Информация о пакетах
- Классы, которые предполагается использовать вне пакета вместе с другими программами, обязательно должны быть объявлены, как public.
- Если два или несколько пакетов определяют класс с одним и тем же именем, и программа импортирует оба пакета (несколько таких пакетов), во избежание конфликта необходимо использовать полные имена классов с указанием имени пакета.
Пакеты и управление доступом
- Пакеты работают, как контейнеры для классов и других зависимых пакетов (субпакетов).
- Классы являются контейнерами для данных и кода.
- Класс – это минимальная единица абстракции.
- Существуют четыре спецификатора доступа: public, private, protected и default или no modifier.
import пакет1.пакет2.имякласса.*;
import java.lang.*; // этот пакет и так всегда импортирован в класс по умолчанию
24. Что такое AWT и Swing, в чем разница между ними? (п.50)
- Abstract Windowing Toolkit (AWT) – набор классов Java, которые позволяют создать графический интерфейс пользователя GUI и принимать от пользователя данные, вводимые с клавиатуры и/или мыши.
- Пакет AWT предоставляет элементы, которые позволяют создать привлекательный и эффективный интерфейс GUI.
- В AWT имелись ограничения при выводе и обработке событий.
- Это привело к разработке библиотеки JFC (Java Foundation Classes - Swing).
- JFC является расширением библиотеки AWT, добавляя набор библиотек классов GUI.
- Предоставляет дополнительные классы визуальных компонентов.
- Swing – это набор классов в составе JFC.
- Предоставляет упрощённые визуальные компоненты и позволяет создавать привлекательный интерфейс GUI.
- Содержит компоненты, заменяющие визуальные компоненты AWT, а также комплексные сложные компоненты – деревья и таблицы.
- При проектировании GUI создаётся основное окно, в котором размещаются визуальные компоненты.
- Компоненты Swing содержатся в пакете javax.swing
- Имена всех компонентов Swing начинаются с буквы J.
25. Что такое контейнер? Два основных контейнера в AWT.
Контейнер - область, которая может содержать элементы.
Существует класс Container в пакете java.awt, от которого наследуются напрямую или косвенно два широко используемых контейнера – Frame и Panel.
Frame – это отдельное окно и его границы (рамка), которое не зависит ни от апплета, ни от браузера.
Является подклассом класса Window и имеет панель заголовка (title bar), панель меню (menu bar), границы (borders) и угловые маркеры изменения размера (resizing corners).
Может работать, как компонент или как контейнер.
Создаётся с использованием следующих конструкторов:
- Frame() - Создаёт окно (Frame), которое является невидимым:
- Frame(String Title) - Создаёт невидимое окно с заданным заголовком
- Чтобы сделать окно Frame видимым, используется метод: setVisible();
Пример:
import java.awt.*;
class FrameDemo extends Frame
{
public FrameDemo(String title)
{
super(title);
}
public static void main (String args[])
{
FrameDemo ObjFr = new FrameDemo("I have been Framed!!!");
ObjFr.setSize(500,500);
ObjFr.setVisible(true);
}
}
Panel – это область без визуально обозначенных границ (без рамки), которая содержится внутри окна, предоставленного браузером или средством просмотра апплетов (appletviewer).
Контейнер – Panel:
Используется для объединения нескольких компонентов в группу.
Самый простой способ создания панели – вызов её конструктора Panel().
Так как панель не может быть выведена сама по себе, её необходимо добавить в окно (frame).
Само окно (frame) будет видимым только после вызова двух методов установки – setSize() и setVisible().
Пример:
import java.awt.*;
class PanelTest extends Panel
{
public static void main(String args[])
{
PanelTest ObjPanel = new PanelTest();
Frame ObjFr = new Frame("Testing a Panel!");
ObjFr.add(ObjPanel);
ObjFr.setSize(400,400);
ObjFr.setVisible(true);
}
}
26. Что такое компонент в AWT? Привести примеры компонентов.
Компонент – это то, что может быть помещено в интерфейс пользователя и может быть сделано видимым и способным к изменению размеров.
Текстовые поля (Textfields), надписи (Labels), чек-боксы (в них ставят галочки) (Checkboxes), области текста (Textareas) являются примерами компонентов.
Некоторые усовершенствованные компоненты включают полосы прокрутки (scrollbars), скроллируемые панели (scrollpanes) и диалоговые элементы (dialogs).
Надпись (Label)
Метка главным образом используются для описания функций элемента.
Не могут редактироваться пользователем.
Создаются с использованием одного из следующих конструкторов:
Label()
Создаёт пустую надпись
Label(String labeltext)
Создаёт надпись с заданным текстом
Label(String labeltext, int alignment)
Создаёт надпись с текстом, который выравнивается
заданным образом, где способ выравнивания alignment
может быть Label.LEFT, Label.RIGHT или Label.CENTER
Текстовое поле (TextField)
TextField - элемент GUI, используемый для ввода текста.
Главным образом принимает одну строку ввода.
Создаётся с использованием одного из следующих конструкторов:
TextField()
Создаёт новое текстовое поле
TextField(int columns)
Создаёт новое текстовое поле с заданным количеством
столбцов
TextField(String s)
Создаёт новое текстовое поле с заданной строкой
TextField(String s, int columns)
Создаёт новое текстовое поле с заданной строкой и с
заданным количеством столбцов
Область текста (TextArea)
Используется, когда текст должен приниматься в виде двух или большего количества строк.
Включает полосу прокрутки (scrollbar).
Область текста TextArea может быть создана с использованием одного из следующих конструкторов:
TextArea()
Создаёт новую область текста.
TextArea(int rows, int cols)
Создаёт новую область текста с заданным количеством строк и столбцов
TextArea(String text)
Создаёт новую область текста с заданной строкой.
TextArea(String text, int rows, int cols)
Создаёт новую область текста с заданной строкой, с заданным количеством
строк и столбцов.
TextArea (String text, int rows, int cols, int scrollbars)
Создаёт новую область текста с заданной строкой, с заданным количеством
строк и столбцов, а также с видимой полосой прокрутки.
Кнопки
Часть интерфейса GUI
Самый простой способ перехватить действие пользователя.
Кнопки в Java могут быть созданы с использованием одного из следующих конструкторв:
Button ()
Создаёт новую кнопку.
Button(String text)
Создаёт новую кнопку с заданной строкой.
Дата добавления: 2015-09-11; просмотров: 107 | Поможем написать вашу работу | Нарушение авторских прав |