- •Обработка исключений
- •Методы класса Throwable
- •Коллекции
- •Класс ArrayList
- •Иерархия типов в java.Io
- •Классы DataInputStream и DataOutputStream
- •Класс StreamTokenizer
- •Классы Reader и Writer.
- •Класс RandomAccessFile
- •Сериализация и десериализация объектов
- •Чтение из стандартного ввода
- •Класс Scanner, конструкторы, основные методы
- •Класс jFrame, конструкторы, основные методы
- •Организация диалогов, класс jOptionPane и его методы
- •Способы идентификации источника событий
- •Панели и менеджеры раположения
- •Рассмотрим основные виды размещения:
- •Кнопки, иерархия классов, свойства, конструкторы и методы.*
- •Надписи, конструкторы и методы
- •Поля текстового ввода, иерархия классов, конструкторы и методы.*
- •Списки jList, конструкторы, методы
- •Классы для создания меню, последовательность действий при создании меню:
- •Событийная модель Java.*
- •Интерфейсы-слушатели и классы-адаптеры
- •Архитектура mvc (Model/View/Controller).*
- •Gui общее понятия, принципы реализации в Java.*
- •Методы класса Formatter
Кнопки, иерархия классов, свойства, конструкторы и методы.*
Все кнопки и переключатели библиотеки Swing унаследованы от класса AbstractButton, который содержит большую коллекцию методов общих для всех кнопок.
Свойства
--action-ассоциированное событие
--actionCommand-название команды
--text-надпись на кнопке
--enabled-разрешено ли нажимать
--icon, disabledIcon,pressedIcon-иконки
--horizontal(vertical)Alighment-выравнивание текста и иконки
----horizontal(vertical)TextPosition-положение ьекста относительно иконки
--margin-отступы
Конструкторы
Имеется несколько конструкторов класса JButton, позволяющих создавать кнопки, на которых может быть изображен текст, рисунок, рисунок и текст одновременно или ничего не изображено.Для того, чтобы командная кнопка содержала изображение рисунка, в качестве параметра конструктора JButton необходимо использовать объект, реализующий интерфейс Icon – как правило, это класс ImageIcon:
public JButton()
public JButton(String s)
public JButton (Icon icon)
public JButton (String s, Icon icon)
Методы
--void setText(String str)-установить надпись на кнопке
--String getText()-считать надпись на кнопке
--void setIcon()- установить пиктограмму
--Icon getIcon()- считать пиктограмму
--void setHorizontalAligment(int)-установить горизонтальное выравнивание кнопки(константами LEFT,CENTER,RIGHT)
--void setVerticalAlighment(int)-установить вертикальное выравнивание кнопки(константами TOP, CENTER, BOTTOM)
-- void setHorizontalTextPosition()int-установить горизонтальное выравнивание относительно отображаемой на кнопке пиктограмме(константами LEFT, RIGHT, CENTER)
--void setVerticalTextPosition(int)-установить вертикальное выравнивание текста относительно отображаемой на кнопке пиктограмме(константы TOP, CENTER, BOTTOM)
--void setActionCommand(String)-установить имя команды, выполняемой при нажатии на кнопку
--void setMnemonic(char)-установить клавишную комбинацию для нажатия кнопки
Пример
public class ButtonPanel extends JPanel {
public ButtonPanel () {
JButton myButton = new JButton("Tiger"); add(myButton);}}
public class ButtonPanel extends JPanel { public ButtonPanel() {
Icon tigerIcon = new ImageIcon("SmallTiger.gif");
JButton myButton = new JButton("Tiger", tigerIcon);
add(myButton); } }
Надписи, конструкторы и методы
Надпись эквивалентно – метка. Элемент управления метка используется для отображения текста на форме. Класс JLabel позволяет пользователю отображать небольшой текст или значек(картинку).
Конструкторы:
--JLabel(Icon)-установить иконку
--JLabel(Icon, int)-установить иконку и ее расположение
--JLabel(String)-установить надпись
--JLabel(String, Icon,int)-иконка, текст и выравнивание
--JLabel(String, int)-надпись с выравниванием
--JLabel()-пустая область
Свойства:
--Фундаментальность – добавление иконки;
--Установление вертикального или горизонтального позиционирования относительно иконки;
--Установление расположения содержимого
Методы:
--getFont/setFont getForeground/setForeground- шрифт и цвет, которыми отрисовывается строка метки
--setText- задать или изменить текст строки
-- Для задания режимов выравнивания в классе Label определены три константы—LEFT, RIGHT и CENTER