Подробное руководство по программированию на Java


Компоненты


Компоненты
Компоненты...
Компоненты в окне аплета
Компоненты в окне аплета Практически каждое приложение Windows, за исключением самых простейших, имеет такие органы управления, как меню, кнопки, поля редактирования текстовой информации,...
Рисунок 1 Взаимосвязь классов
Рисунок 1. Взаимосвязь классов органов управления в приложениях Java Класс Button позволяет создавать стандартные кнопки. Если вам нужна нестандартная кнопка (например, графическая кнопка)...
Рисунок 2 Компоненты и контейнеры
Рисунок 2. Компоненты и контейнеры Класс Component служит в качестве базового класса для класса Container. Объекты этого класса, которые мы будем называть контейнерами, могут содержать объ...
Кнопки
Кнопки...
Кнопки
Кнопки Как мы уже говорили, стандартные кнопки создаются на базе класса Button. Этот класс очень простой, поэтому мы приведем полное его описание:...
Класс Button
Класс Button...
Конструкторы
Конструкторы В классе Button определены два конструктора, первый из которых позволяет создавать кнопку без надписи, а второй - кнопку с надписью. Обычно используется второй конструктор....
Методы
Методы addNotify Вызов метода createButton public void addNotify(); Получение надписи на кнопке getLabel public String getLabel(); Получение строки параметров, отражающей состояни...
Обработка событий от кнопки
Обработка событий от кнопки Для обработки событий, создаваемых кнопками и другими компонентами, вы можете переопределить метод handleEvent. Однако существует и более простой способ. Этот...
Переключатели
Переключатели...
Переключатели
Переключатели Аплеты Java могут создавать в своем окне переключатели двух типов: с независимой фиксацией и с зависимой фиксацией. Переключатели с независимой фиксацией имеют прямоугольну...
Класс Checkbox
Класс Checkbox Переключатели с независимой и зависимой фиксацией создаются на базе класса Checkbox. Приведем прототипы конструкторов и методов этого класса:...
Конструкторы
Конструкторы Создание переключателя с независимой фиксацией без названия public Checkbox(); Создание переключателя с независимой фиксацией и названием public Checkbox(String label); Созда...
Методы
Методы addNotify Вызов метода createCheckbox public void addNotify(); getCheckboxGroup Получение группы, к которой относится данный переключатель с зависимой фиксацией public Che...
Создание переключателей с независимой фиксацией
Создание переключателей с независимой фиксацией Создать переключатель с независимой фиксацией не сложнее, чем создать кнопку: Checkbox rdbox1; . . . public void init() { chbox1 = new Check...
Создание переключателей с зависимой фиксацией
Создание переключателей с зависимой фиксацией Для каждой группы переключателей с зависимой фиксацией вы должны создать объект класса CheckboxGroup:...
Конструктор
Конструктор public CheckboxGroup();...
Методы
Методы Получение ссылки на переключатель, который находится во включенном состоянии public Checkbox getCurrent(); Установка указанного переключателя в группе во включенное состояние public...
Списки Choice
Списки Choice...
Списки класса Choice
Списки класса Choice На базе класса Choice вы можете создать списки типа Drop Down или, как их еще называют, "выпадающие" списки. Такой список выглядит как текстовое поле высот...
Рисунок 3 Список типа Drop Down
Рисунок 3. Список типа Drop Down, созданный на базе класса Choice Если нажать на эту кнопку, список раскроется и вы сможете сделать выбор из его элементов (Рисунок 4)....
Рисунок 4 Раскрытый список созданный на базе класса Choice
Рисунок 4. Раскрытый список, созданный на базе класса Choice В списке класса Choice одновременно можно выбрать только один элемент....
Класс Choice
Класс Choice Приведем описание прототипов конструктора и методов класса Choice:...
Конструктор
Конструктор public Choice();...
Методы
Методы addItem Добавление элемента в список public void addItem(String item); addNotify Вызов метода createChoice public void addNotify(); countItems Определение количества...
Создание списков
Создание списков Конструктор класса Choice не имеет параметров. Создание списка с его помощью не вызовет у вас никаких затруднений: Choice chBackgroundColor; chBackgroundColor = new Choice(...
Списки List
Списки List...
Списки класса List
Списки класса List На базе класса List вы можете сделать список другого типа, который допускает выбор не только одного, но и нескольких элементов. В отличие от списка, созданного на базе к...
Рисунок 5 Список класса List все
Рисунок 5. Список класса List, все элементы которого помещаются в окне списка Если размеры окна списка класса List недостаточны для того чтобы вместить в себя все элементы, в правой части...
Рисунок 6 Список класса List с полосой просмотра
Рисунок 6. Список класса List с полосой просмотра...
Описание класса List
Описание класса List В классе List определено два конструктора и довольно много различных методов. Ниже мы привели краткое описание класса List:...
Конструкторы
Конструкторы Конструктор без параметров public List(); Конструктор, позволяющий указать количество отображаемых строк и флаг одновременного выбора нескольких элементов public List(int rows...
Методы
Методы addItem Добавление элемента в список public void addItem(String item); Добавление элемента в список с указанием номера позиции public void addItem(String item, int index); a...
Создание списка класса List
Создание списка класса List Процесс создания списка класса List несложен: List chBackgroundColor; chBackgroundColor = new List(6, false); При создании списка вы передаете конструктору количе...
Обработка событий от списка класса List
Обработка событий от списка класса List В отличие от списка класса Choice, для выбора строки (или нескольких строк) из списка класса List, пользователь должен сделать двойной щелчок левой...
Поле Label
Поле Label...
Текстовое поле класса Label
Текстовое поле класса Label На базе класса Label вы можете создать в окне аплета однострочное текстовое поле, которое не поддается редактированию. Основное назначение таких полей - подпись...
Класс Label
Класс Label Ниже мы привели краткое описание класса Label:...
Поля
Поля Поля класса Label задают способ выравнивания текстового поля CENTER Центрирование public final static int CENTER; LEFT Выравнивание по левой границе public final static int L...
Конструкторы
Конструкторы Создание текстового поля без текста public Label(); Создание текстового поля с заданным текстом public Label(String label); Создание текстового поля с заданным текстом и заданн...
Методы
Методы addNotify Вызов метода createLabel public void addNotify(); getAlignment Определение текущего выравнивания текстового поля public int getAlignment(); getText Получе...
Создание поля класса Label
Создание поля класса Label Текстовое поле класса Label создается вызовом соответствующего конструктора. Например, ниже мы создали текстовое поле, указав строку, которую надо в него записать...
Поле TextField
Поле TextField...
Текстовое поле класса TextField
Текстовое поле класса TextField Для редактирования одной строки текста вы можете создать текстовое поле на базе класса TextField, которое несложно в использовании. Класс TextField создан н...
Класс TextField
Класс TextField Приведем краткое описание класса TextField:...
Конструкторы
Конструкторы Создание поля без текста public TextField(); Создание поля без текста с заданной шириной public TextField(int cols); Создание поля и инициализация его текстом public TextField(S...
Методы
Методы addNotify Вызов метода createTextField public void addNotify(); echoCharIsSet Проверка, установлен ли для поля эхо-символ public boolean echoCharIsSet(); getColumns О...
Создание текстового поля класса TextField
Создание текстового поля класса TextField При создании текстового поля вы можете выбрать один из четырех конструкторов, соответственно, для создания поля без текста и без указания размера,...
Класс TextComponent
Класс TextComponent...
Методы
Методы getSelectedText Получение текста, выделенного пользователем в окне поля public String getSelectedText(); getSelectionEnd Получение позиции конца выделенной области public...
Поле TextArea
Поле TextArea...
Многострочное текстовое поле класса TextArea
Многострочное текстовое поле класса TextArea Если вам нужно поле для ввода многострочной информации, обратите внимание на класс TextArea. С его помощью вы можете создать многострочное пол...
Класс TextArea
Класс TextArea Краткое описание класса TextArea мы привели ниже:...
Конструкторы
Конструкторы Создание поля без текста и без указания размеров public TextArea(); Создание поля без текста с указанием размеров public TextArea(int rows, int cols); Создание поля с текстом б...
Методы
Методы addNotify Вызов метода createTextArea public void addNotify(); append Добавление текста в поле редактирования public void append(String str); appendText Добавление те...
Создание поля TextArea
Создание поля TextArea Когда вы создаете многострочное текстовое поле редактирования, то можете использовать конструктор, допускающий указание размеров поля в строках и столбцах: TextArea...
Аплет FormDemo
Аплет FormDemo...
Аплет FormDemo
Аплет FormDemo В аплете FormDemo мы покажем приемы работы с компонентами, такими как переключатели, кнопки, текстовые поля и списки. Мы разместили несколько таких компонент в окне этого а...
Рисунок 7 Окно аплета FormDemoДля
Рисунок 7. Окно аплета FormDemoДля того чтобы увидеть рисунок в увеличенном виде, сделайте щелчок мышью по изображению Переключатели First и Second активизируют однострочные тексто...
Листинг 1
Листинг 1. Файл FormDemo.java import java.applet.Applet; import java.awt.*; import java.util.*; public class FormDemo extends Applet { Button btReady; Checkbox chbox1; Checkbox chbox2; Che...
Листинг 2
Листинг 2. Файл FormDemo.tmp.html <applet name="FormDemo" code="FormDemo" codebase= "file:/e:/sun/articles/vol6/src/FormDemo" width="500" height=...
Рисунок 7 Окно аплета FormDemo
Рисунок 7. Окно аплета FormDemo...








Начало