Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Заочники 2020-2021 / Билеты.docx
Скачиваний:
74
Добавлен:
15.06.2021
Размер:
1.2 Mб
Скачать

Gui Swing. Компоненты jTextField и jButton. Свойства, методы. Привязка и обработка событий.

Текстовое поле JTextField является самым простым компонентом и наиболее часто встречающимся в пользовательских интерфейсах. Как правило, поле является однострочным и служит для ввода текста. 

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

Эта кнопка JButton может содержать пиктограмму (свойство icon), иметь акселератор (свойство mnemonic), она может быть выделенной (свойство selected), может иметь всплывающую подсказку (свойство toolTipText). Кроме того, можно выбирать выравнивание надписи на кнопке (свойства horisontalAlignment и horisontalTextPosition) и определять многие другие ее свойства. Эта кнопка находится в палитре компонентов на вкладке Swing с всплывающей подсказкой javax. swing. JButton.

jbtnB.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent ае) {

Билет 23.

Обработка исключений в Java. Блоки try, catch, finally.

Ошибочная ситуация называется исключением т. к. исключает продолжение исполнения текущего алгоритма и требует проверки условий и путей дальнейшего выполнения программы.

Исключения являются объектами суперклассов Exception и Error, которые являются потомками суперкласса Throwable.

Исключения типа Exception возникают при выполнении программы и могут быть перехвачены и обработаны программистом.

Исключения типа Error возникают в JVM. Контролировать такие исключения в прикладной программе — невозможно.

Исключения имеют имена типов ошибок по которым их можно различать при обработке. Например, при переполнении массива возвращается тип ошибки ArrayIndexOutOfBoundsException, а при делении на ноль тип ошибки ArithmeticException.

Если исключение не перехватить, то оно приведет к аварийному останову программы. При перехвате исключения программист может определить ход дальнейшего выполнения программы.

Для выделения контролируемого участка кода программы используются блоки try и catch, а для самостоятельной генерации исключения ключевое слово throw.

Многие исключения могут возникать автоматически в процессе выполнения программы. В том числе несколько исключений, как вызванных вручную, так и созданных автоматически могут возникнуть внутри одного блока try. Поэтому конструкция catсh – допускает множественное применение.

Ключевое слово finally создаёт блок кода, который будет выполнен после завершения блока try/catch, но перед кодом, следующим за ним. Блок будет выполнен, независимо от того, передано исключение или нет. Оператор finally не обязателен, однако каждый оператор try требует наличия либо catch, либо finally

Gui Swing. Компоненты jCheckBox, jComboBox. Привязка и обработка событий.

JCheckBox – это название класса Java Swing, который представляет компонент-флажок или чекбокс.

Конструктор JCheckBox в Java

Есть несколько конструкторов, которые можно использовать для вызова этого класса. Некоторые из них объяснены ниже:

  1. JJCheckBox (): этот конструктор создает пустой флажок без текста или значка. Флажок, созданный с помощью этого конструктора, по умолчанию не установлен.

  2. JChechBox (String s): этот конструктор приведет к созданию невыбранного флажка, но этот флажок будет содержать текст, который передается в формате строкового типа данных через параметр конструктора. В этом случае мы передали строку «S», которая будет отображаться с флажком.

  3. JCheckBox (String text, selected in boolean): этот конструктор используется, если необходимо, чтобы флажок был установлен по умолчанию. Эта функция была включена через логическое значение «on», которое отправляется через параметр в этот конструктор. Текст также отображается с помощью этого конструктора, который передается через параметры как предыдущий конструктор.

Методы JCheckBox в Java

Ниже объясняются методы, которые связаны с классами JCheckBox в Java:

  1. protected String paramString (): Этот метод используется для получения строки, представляющей состояние JCheckBox. Этот метод обычно используется отладчиками при отладке. Возвращаемая строка может отличаться в зависимости от ее реализации, но может быть и нулевой.

  2. getStateChange (): этот метод возвращает true, если значение флажка изменено. Например, значение флажка было изменено с состояния «включено» на «выключено» или наоборот, тогда этот переход записывается с помощью этого метода. Эта функция используется в случае, если мы хотим инициировать любое действие, основанное на изменении значения флажка. Это связано с прослушивателем элемента флажка.

  3. setSelected (boolean b): Этот метод используется для установки флажка с состоянием « включено » или «выключено» на основе значения переданного параметра. Булево значение true означает «включено», а false означает «выключено».

  4. getText (): эта функция используется для получения текста флажка. Мы фиксируем этот возвращенный текст и можем использовать его в соответствии с требованиями пользователя.

  5. setText (String s): аналогично предыдущему методу, этот метод используется для установки текста на флажок. Текст, который передается в качестве параметра в этом методе, передается в виде флажка.

JComboBox показывает всплывающее меню со списком, и пользователь может выбрать опцию из указанного списка.

Конструктором JComboBox являются:

  1. JComboBox () : создает новый пустой JComboBox.

  2. JComboBox (E [] i) : создает новый JComboBox с элементами из указанного массива.

  3. Обычно используемые методы:

  4. addItem (E item) : добавляет элемент в JComboBox

  5. addItemListener (ItemListener l) : добавляет ItemListener в JComboBox

  6. getItemAt (int i) : возвращает элемент по индексу i

  7. getItemCount () : возвращает количество элементов из списка

  8. getSelectedItem () : возвращает элемент, который выбран

  9. removeItemAt (int i) : удаляет элемент с индексом i

  10. setSelectedIndex (int i) : выбирает элемент JComboBox по индексу i.

Билет 24.

Обработка исключений в Java. Объект Throwable и его методы.

Throwable — базовый класс всех исключений Java. В инструкциях throw и catch можно использовать только объекты класса Throwable и его подклассов.

Объект-исключение содержит в себе текстовое сообщение, говорящее о причине ошибки, трассировку стека вызовов на момент создания, а также, возможно, причину (cause) — исключение более низкого уровня, завёрнутое в данное исключение.

GUI Swing. Компонент JRadioButton. Свойства, методы. Группировка. Привязка и обработка событий.

Мы используем класс JRadioButton для создания переключателя. Переключатель используется для выбора одного из нескольких вариантов. Он используется при заполнении форм, онлайн объективных работ и викторин.

Используемые методы:

  1. JRadioButton (): создает невыбранную кнопку RadioButton без текста.

  2. JRadioButton j1 = new JRadioButton()

  3. JButton (String s): создает JButton с определенным текстом.

  4. JButton b1 = new JButton("Button")

  5. JLabel (String s): создает JLabel с определенным текстом.

  6. JLabel L = new JLabel("Label 1")

  7. ButtonGroup (): используется для создания группы, в которую мы можем добавить JRadioButton. Мы можем выбрать только одну JRadioButton в ButtonGroup.

Билет 25.

Обработка исключений в Java. Генерация исключений, использование ключевого слова throws.

Оператор throws используется в объявлении метода для того, чтобы сообщить вызывающий код о том, что данный метод может генерировать исключение, которое он не обрабатывает. Это касается всех исключений кроме:

классов Error и RuntimeException;

любых подклассов, которые унаследованы от классов Error и RuntimeException.

Общая форма использования оператора throws в методе имеет вид

type MethodName(parameters) throws exceptions_list {

// ...

}

здесь

type – тип, который возвращает метод MethodName();

MethodName – имя метода;

parameters – параметры метода;

exception_list – перечень типов (классов) исключений разделенных запятой. Это есть перечень исключений, которые могут быть сгенерированы в методе MethodName().

GUI Swing. Компонент JTextArea. Свойства, методы. Прокрутка. Привязка и обработка событий.

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

Для многострочных полей необходимо задавать не только ширину (максимальное количество символов), но и высоту(максимальное количество строк). JTextArea следует размещать в панелях прокрутки JScrollPane.

Билет 26.

Многопоточность в Java. Назначение многопоточности. Понятия: процессов, потоков, блокировок, общей области данных (памяти).

Процесс — это совокупность кода и данных, разделяющих общее виртуальное адресное пространство, выделяемое операционной системой программе для выполнения.

Поток — это единица исполнения кода внутри процесса. В одном процессе всегда выполняется как минимум один поток. Для однопоточной программы единица исполнения кода равна всему коду программы.

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

В однопроцессорной системе многопоточное приложение работает в «псевдопоточном режиме», что означает, что инструкции потоков выполняются в процессоре последовательно друг за другом. В многопроцессорной системе возможно одновременное выполнение нескольких потоков.

Способы создания потоков в Java

1. Создать объект класса, реализующего интерфес Runnable

2. Создать объект класса, расширяющего класс Thread

Независимо от способа 1 или 2 внутри класса должен быть определен метод run, который является аналогом метода main и с которого начинается выполнение программного кода класса данного потока.

Отличие способов «Runnable» от «Thread»

1. При имплементации Runnuble, необходимо иметь внутри переменную типа Thread для запуска потока.

2. При наследовании от Thread, для манипулирования потоком можно обращаться к this

3. При имплементации Runnuble больше возможностей манипуляции с потоком, но она более сложна

Соседние файлы в папке Заочники 2020-2021