- •Обработка исключений
- •Методы класса Throwable
- •Коллекции
- •Класс ArrayList
- •Иерархия типов в java.Io
- •Классы DataInputStream и DataOutputStream
- •Класс StreamTokenizer
- •Классы Reader и Writer.
- •Класс RandomAccessFile
- •Сериализация и десериализация объектов
- •Чтение из стандартного ввода
- •Класс Scanner, конструкторы, основные методы
- •Класс jFrame, конструкторы, основные методы
- •Организация диалогов, класс jOptionPane и его методы
- •Способы идентификации источника событий
- •Панели и менеджеры раположения
- •Рассмотрим основные виды размещения:
- •Кнопки, иерархия классов, свойства, конструкторы и методы.*
- •Надписи, конструкторы и методы
- •Поля текстового ввода, иерархия классов, конструкторы и методы.*
- •Списки jList, конструкторы, методы
- •Классы для создания меню, последовательность действий при создании меню:
- •Событийная модель Java.*
- •Интерфейсы-слушатели и классы-адаптеры
- •Архитектура mvc (Model/View/Controller).*
- •Gui общее понятия, принципы реализации в Java.*
- •Методы класса Formatter
Поля текстового ввода, иерархия классов, конструкторы и методы.*
Все компоненты библиотеки Swing, предназначенные для работы с текстом, унаследованы от одного абстрактного класса JTextComponent.
Класс JTextField - основной управляющий элемент, позволяющий пользователю вводить небольшой текст
JPasswordField –класс ввода секретных данных
JTextArea - более одной строчки
JEditorPane и JTextPane - позволяют использовать больше, чем один фонт и другие встроенные компоненты (картинки, кнопки и т.д.).
Конструкторы: аргументы задают длину поля в символах для класса JTextField и количество строк и символов для класса JTextArea
JTextField gg=new JTextField(50);
JTextArea aa=new JTextArea(4,5);
Можно запретить редактирование текста в окне gg.setEditable(false);
Текстовую область можно включить в полосу прокрутки:
JTextArea hh=new JTextArea(2,39);
JScrollPane scr=new JScrollPane(hh);
Методы:
--getText()-считать текст
--setText()-отобразить текст
--selectAll()-выделить весь текст
--getSelectedText()-считать выделенный текст
--isEditable()-проверить разрешено ли редактирование текста
--getSelectionStart()-возвратить начало выделения
--getSelectionEnd()-возвратить окончание выделения
--select()-выделить весь текст между начальной и конечной позициями
--getColumns()-возвратить количество символов в строке редактирования
В свою очередь, класс TextField имеет дополнительные методы:
setEchoChar() - установить символ маски; применяется при введении паролей;
char getEchoChar() - узнать символ маски;
echoCharIsSet() - узнать, установлен ли символ маски.
Для класса TextArea добавляются другие методы:
int getRows() - считать количество строк в окне;
appendText(String) - добавляет параметр типа String в конец буфера
insertText(String, int) - вставить текст в определенной позиции;
replaceText(String, int, int) - заменить текст между заданными начальной и конечной позициями.
Списки jList, конструкторы, методы
Класс JList (простой список) позволяет пользователю объединять в группу ряд элементов, представляемых на экране в виде списка-столбца
Класс JComboBox (раскрывающийся список) имеется в двух существенно разных видах: нередактируемый и редактируемый.
Методы
Один из наиболее полезных – метод setListData(Object o[]). Для использования этого метода нужно в классе, объекты которого передаются в список, переопределить метод String toString(), определив тем самым строку, которая будт служить текстовым представлением объектов данного класса. Метод setListData(Object o[]) требует в качестве параметра массив объектов, передает его в список, вызывает у каждого объекта метод toString() и формирует для каждого объекта строку списка.
Конструкторы
--public JList()-создает пустой список
--public JList(Object[]list)-список на основе массива объектов
--public JList(Vector list)-список из элементов вектора
--public JList(ListModel listModel)-можно создать свой класс, реализующий интерфейс ListModel и обеспечивающий элементы для списка из любого источника
Список типа JList работает с данными, составляющими собственно список, не напрямую, а через специальный объект «модель данных».Интерфейс ListModel определяет минимальный набор методов, который требуется классу JList от «модели данных».Эти методы позволяют узнать количество элементов в списке(метод getSize()),выбрать элемент списка(метод getElementAt() ),зарегистрировать и отключить слушателей(addListDataListener и removeListDataListener).
Для реализации модифицируемого списка типа Jlist можно:
1.построить свой класс, реализующий интерфейс ListModel, определив в неи методы и придав ему требуемые свойства.
2.создать объект класса defaultListModel, создать объект класса Jlist с использованием 4-ого конструктора, передав ему в качестве параметра объект класса defaultListModel, выполнить модификации списка через объект класса defaultListModel-визуальное представление списка при этом будет автоматически изменяться.