Разработка пользовательского (GUI) интерфейса в JAVA (классы AWT, Swing), страница 3

Вопросы

1. Что такое окно?

2. Какое основное назначение пакета AWT?

3. Что вы понимаете под понятием фреймовое окно?

4. Что вы знаете про класс Frame?

5. Как с английского переводится AWT?

Тест

1. Что должно содержать фреймовое окно?

a)  само окно

b)  строку заголовка

c)  меню

d)  определенные размеры

e)  обрамление

2. Какие вы знаете стандартные методы работы с окнами?

a)  Init()

b)  Start()

c)  Exit()

d)  Delete()

e)  Paint()

f)  Stop()

3. За что отвечает этот фрагмент кода программы

Public void init()

{

F= new SampleFrame(“Handle Mouse Events”);

f.setSize(300,200);

f.setVisible(true);

}

a)  Создаёт таблицу 300*200

b)  Создает фрейм-окно

c)  Создает график

d)  Ошибка в программе

4. С помощь какого метода, из ниже перечисленных, осуществляется установка заголовка фрейм-окна:

a)  setTitle ()

b)  setVisible()

c)  getsize()

d)  setVisible(false)

5.Расположите в правильном порядке и только необходимые вызовы методов для создания фреймового окна с названием «My Frame»и размера 300*250 c графикой.

a)  repaint

b)  setVisible(true);

c)  paint();

d)  setVisible(false);

e)  setSize(new Dimension(300,250));

f)  setTitle(“My Frame”);

Ответы на тесты: 1a)b)c)d)e)    2a)b)e)f)    3 b)      4a)    5 e)f)b)a)

Тема 10.8.  Обработка событий фрейм-окна

Вопросы

1. Что такое событие?

2. Что такое фрейм-окно?

3. Что такое апплет?

4. Что такое источник?

5. Какие вы знаете механизмы обработки событий?

Тест

1. Что произойдет при попытке компиляции и запуска следующего кода?

import java.awt.*;

import java.awt.event.*;

public class MyFrame extends Frame implements WindowListener{

public MyFrame(){

setSize(300,300);

setVisible(true); }

public void windowClosing(WindowEvent e){

System.exit(0);  }

Public static void main (String args[]){

MyFrame mf=new MyFrame(); }

}

a)  ошибка компиляции

b)  компиляция и запуск с выводом пустого фрейма

c)  компиляция без запуска

d)  ошибка времени выполнения

2. Для чего используется метод класса Frame getTitle ( );

a)  разрешить изменение размеров окна;

b)  установить заголовок окна;

c)  получить заголовок окна;

d)  возвратить true, если размер окна можно изменять, иначе false

3. Для чего используется метод repaint():

a)  для перерисовки

b)  для вызова paint()

c)  для создания рисунка

d)  для создания таблицы

4. Какой будет результат фрагмента кода, приведённого ниже?

Public void mouseDragged(MouseEvent me)

{ movX=me.get(); movY=me.get(); repaint(0,0,100,60); }

a)  кнопка мыши отпущена

b)  кнопка мыши нажата

c)  кнопка мыши передвинута

d)  кнопка мыши выведена

5. Какой будет результат фрагмента кода, приведённого ниже?

Public void mouseDragged(MouseEvent me)

{ mouseX=me.get(); mouseY=me.get(); msg = “Up”; repaint(); }

a)  кнопка мыши отпущена

b)  кнопка мыши нажата

c)  кнопка мыши передвинута

d)  кнопка мыши выведана

Ответы на тесты: 1a)(т.к. часть методов интерфейса не реализована в классе) 2с) 3b) 4c) 5a)

Тема 10.9.  Отображение информации в окне

Вопросы

1. Что такое фрейм-окно?

2. Какое основное назначение пакета AWT?

3. Что такое информация?

Тест

1. Какой будет результат фрагмента кода, приведённого ниже?

 import java.applet.*;

 import java.awt.*;

 public class ColorConst extends Applet {

public void paint (Graphics g) {

g.setColor(Color.yellow);

g.drawString(“<Yellow>”, 5, 30);

g.setColor(Color.blue);

g.drawString(“<Blue>”, 5, 60);

g.setColor(Color.green);

g.drawString(“<Green>”, 5, 90); }

 }

2. Какие вы знаете стандартные методы работы с окнами?

a)  Init()

b)  Start()

c)  Exit()