Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога 2012.docx
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
1.45 Mб
Скачать
  1. Структура программы, имеющей интерфейс с двумя кнопками:

private Button button1;

private Button button2; // задаем кнопки в классе

this.add(button1);

this.add(button2); // добавляем в плоскость контента

if (event.target == button1) { // если нажата кнопка 1

Graphics g = this.getGraphics();

Rectangle r = this.bounds();

this.setBackground(Color.black); // заливаем фон черным

g.setColor(this.getBackground());

return true;}

else // иначе

if (event.target == button2){ // если нажата 2

Graphics g = this.getGraphics();

Rectangle r = this.bounds();

this.setBackground(Color.white); // заливка белая

g.setColor(this.getBackground());

return true; }

else return super.action(event, arg); }

      1. Элементы интерфейса «Условие» («флажок») и его конструкторы:

JCheckBox – это название класса Java Swing, который представляет компонент-флажок или чекбокс. Что есть флажок или чекбокс? Это компонент, который имеет два состояния включен и выключен. Причем одно состояние естественно исключает другое. Соответствующее состояние компонента JCheckBox показывается галочкой. Если JCheckBox находится во включенном состоянии – галочка отображается, если в выключенном – галочки нет.

Конструкторы:

JCheckBox NAME = new JCheckBox( метка/иконка/выбрано/ не выбрано);

(иконка — изображение формата jpeg, gif, png, представленное как массив байтов).

      1. События элемента «флажок» и их обработка.

Флажок имеет два состояния включен и выключен. При изменение состояния возникает событие типа ActionEvent.

Событие можно задать методом:

NAME.setActionCommand(command);

Событие обрабатывается в методе actionPerformed().

Для проверки состояния флажка используют метод NAME.isSelected();

Пример:

public class Test extends JComponent implements ActionListener{

JCheckBox cb;

Test(){

cb= new JcheckBox(«Сходить в кино»);

cb.setActionCommand(«кино»); }

Public void actionPerformed(ActionEvent e){

System.out.println(e);

If(cb.isSelected()) System.out.println(«cb- выбрано»);

else System.out.println(«cb- не выбрано»);

If(«кино».equals(e.getActionCommand())) System.out.println(«сommand == кино»); }

          1. Структура программы с интерфейсом, содержащим два элемента «условие»:

Аналогично вопросу 63.

1. Создание флажков и задание их параметров

2. Регистрация слушателей

3. Добавление флажков на панели

4. Создание методов для выполнения действий, связанных с состоянием флажков.

67. Элемент интерфейса «радиокнопка» и его конструкторы:

Радиокнопка – разновидность обычной кнопки (команды, подсказки, setEnabled и т.д.) //взято из лекции кислого.

Конструктор:

JRadioButton rb1 = new JRadioButton (String text, Icon icon, boolean selected);

text — текст отображаемый возле кнопки

icon — иконка кнопки.

          1. Группировка радиокнопок и задание начального состояния в группе.

В группе радиокнопок, только одна кнопка может быть «нажата» (активна)

Группировка кнопок реализуется через класс ButtonGroup:

ButtonGroup g = new ButtonGroup( );

g.add (первая кнопка);

...

g.add (последняя кнопка);

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

Button.setSelected(true);

Типовая последовательность действий:

  • Создать каждую кнопку

  1. назначить команду

  2. зарегистрировать слушателя

  3. задать начальное состояние (df – выкл.)

  4. задать подсказку и мнемонику

  • Создать группу и добавить кнопки в группу