- •Понятие потока данных в Java. Типы потоков.
- •Общая схема записи данных в поток и чтения данных из потока.
- •Байтовый поток: свойства, связь потока с файлом, чтение и запись, закрытие.
- •Потоки символов: свойства, связь потока с файлом, чтение и запись, закрытие.
- •Поток строк: свойства, связь потока с файлов, чтение и запись, закрытие.
- •Исключения при работе с потоками.
- •Понятие рекурсии. Рекурсивное вычисление факториала.
- •Понятие рекурсии. Рекурсивное вычисление суммы элементов массива.
- •Понятие рекурсии. Рекурсивное вычисление максимума в массиве.
- •Формулировка задачи о Ханойских башнях.
- •Применение рекурсии при определении связного списка.
- •Понятие списка. Объявление элемента списка.
- •Структура объявления элемента двусвязного списка.
- •Типовые операции для односвязных списков.
- •Кольцевой и двусвязный списки: отличия от односвязного списка.
- •Порядок добавление элемента в односвязный список.
- •Рекурсивный и итерационный метод обработки списка (на примере печати списка)
- •Коллекции: множества – основные элементы интерфейса Set.
- •Структура простейшего гип-приложения.
- •Цвет в гип. Конструкторы и цветовые константы класса.
- •Кнопка. Состояние кнопки. События кнопки, их обработка и идентификация.
- •Структура программы, имеющей интерфейс с двумя кнопками.
- •Элемент интерфейса «условие» («флажок»), его конструкторы и обработка событий.
- •Элемент интерфейса «радиокнопка», его конструкторы и обработка событий радиокнопок.
Структура программы, имеющей интерфейс с двумя кнопками.
import java .awt .*;import javax .swing .*;
import java .awt .event .*;
public class JB1Main implements ActionListener{
private static void createAndShowGUI() {
JFrame frame = new JFrame("J FRAME with Buttons");
frame . set DefaultCloseOperation(JFrame .EXIT_ON_CLOSE);
JPanel panel=new JPanel();
JButton button1=new JButton("First button");
JButton button2=new JButton("Second button");
button1 . add ActionListener(new JB1Main());
button2 . add ActionListener(new JB1Main());
panel . add (button1);panel . add (button2);
frame . get ContentPane() . add (panel); frame . set Size(600,600); frame . set Visible(true);
}
public static void main(String[] args) {createAndShowGUI();}
public void actionPerformed(ActionEvent e){
System .out .println("Нажата кнопка "+e . get ActionCommand());
String com=e . get ActionCommand();
if(com .equals("First button"))System .out .println("First");
}
}
Элемент интерфейса «условие» («флажок»), его конструкторы и обработка событий.
CheckBox – это название класса Java Swing, который представляет компонент-флажок или чекбокс. Что есть флажок или чекбокс? Это компонент, который имеет два состояния включен и выключен. Причем одно состояние естественно исключает другое. Соответствующее состояние компонента JCheckBox показывается галочкой. Если JCheckBox находится во включенном состоянии – галочка отображается, если в выключенном – галочки нет.
Обработка событий производится с помощью слушателя, который назначается с помощью метода addActionListener().
50. Элемент интерфейса «радиокнопка», его конструкторы и обработка событий радиокнопок.
Элемент управления JRadioButton предназначен для организации выбора только одного значения из нескольких возможных. Для этого несколько элемемнтов JRadioButton объединяются в одну группу, которая работат как единое целое - если выбрать одну из радиокнопок, входящих в группу, то остальные радиокнопки из этой группы становятся невыбранными.
Элемент интерфейса «радиокнопка», его конструкторы и обработка событий радиокнопок.
