
- •Содержание
- •Рабочая учебная программа дисциплины По дисциплине «Java-технологии» специальности
- •5В060200 «Информатика»
- •5. Цель изучения дисциплины
- •6. Задачи изучения дисциплины
- •7. Содержание дисциплины
- •8. Календарно-тематический план изучения дисциплины «Статистика»
- •9. План лекций, практических (семинарских), лабораторных занятий
- •10. График проведения срсп
- •11. График выполнения и сдачи заданий по срс
- •12. Тематика курсовых работ
- •13. Список основной и дополнительной литературы
- •13.1 Основная литература.
- •13.2 Дополнительная литература.
- •(С ключами правильных ответов)
- •4. Что будет выведено на экран, если скомпилировать и запустить следующий код:
- •5. Какой результат работы программы:
- •6. После выполнения какой строки только один объект будет доступен для сборки мусора (Garbage Collection)?
- •7. Какой результат выдаст следующий код?
- •16. Что произойдёт если скомпилировать следующий код?
- •2. Каким будет результат компиляции и выполнения следующего кода?
- •3. Что выведет на экран следующий код ?
- •4. Что произойдет в результате компиляции и выполнения следующей программы?
- •6. Каким будет результат компиляции и выполнения данного кода:
- •7. Что выведет данный код:
- •8. Выберите строки, использование которых в строке 7 не приведет к ошибке компиляции.
- •14. Возникнет ли ошибка компиляции в следующем фрагменте кода:
- •15. Что произойдёт если скомпилировать и выполнить следующий код?
- •16. Что выведет следующий код?
- •17. Сколько объектов будет создано в результате следующей операции:
- •18. Определим такую функцию
- •19. Выберите единственный верный результат компиляции и выполнения кода.
- •20. Сколько денег в кармане у Джека?
- •14.2. Теоретические вопросы для проведения 2 рубежного контроля
- •14.3. Тематика письменных работ (рефераты) для проведения
- •2 Рубежного контроля
- •4. Что будет выведено на экран, если скомпилировать и запустить следующий код:
- •5. Какой результат работы программы:
- •6. После выполнения какой строки только один объект будет доступен для сборки мусора (Garbage Collection)?
- •7. Какой результат выдаст следующий код?
- •16. Что произойдёт если скомпилировать следующий код?
- •22. Каким будет результат компиляции и выполнения следующего кода?
- •23. Что выведет на экран следующий код ?
- •24. Что произойдет в результате компиляции и выполнения следующей программы?
- •26. Каким будет результат компиляции и выполнения данного кода:
- •27. Что выведет данный код:
- •28. Выберите строки, использование которых в строке 7 не приведет к ошибке компиляции.
- •34. Возникнет ли ошибка компиляции в следующем фрагменте кода:
- •35. Что произойдёт если скомпилировать и выполнить следующий код?
- •36. Что выведет следующий код?
- •37. Сколько объектов будет создано в результате следующей операции:
- •38. Определим такую функцию
- •39. Выберите единственный верный результат компиляции и выполнения кода.
- •40. Сколько денег в кармане у Джека?
- •41. Выберите единственный верный результат компиляции и выполнения кода.
- •42. Выберите правильный результат выполнения кода:
- •43. Что напечатает следующий код:
- •44. Что напечатает следующий код:
- •46. Что выдаст следующий код?
- •47. Что будет выведено на экран в результате выполнения следующего кода?
- •48. Что выведется на экран:
- •49. Что произойдет в результате компиляции и выполнения кода:
- •50. Какой будет результат компиляции и выполнения кода?
- •I. Какие буквы напечатает данная программа?
- •15.2 Теоретические вопросы для подготовки к экзамену
- •15.3 Методические указания (рекомендации) по выполнению экзаменационной контрольной работы
- •16. Система оценки знаний студента
- •16.1 Шкала выставления рейтинга студента дневного отделения
- •16.2 Шкала выставления рейтинга студента заочного отделения
- •16.2 Расчет итоговой оценки
- •16.3 Балльно-рейтинговая система оценки учебных достижений студента с переводом в традиционную шкалу оценок
- •5В060200 «Информатика»
- •Лекция 2. Основы объектно-ориентированного программирования
- •Лекция 3. Лексика языка
- •V circle. Get/*commentVRadius();
- •2. Comment
- •4. More comments
- •6. Finish
- •Лекция 4. Типы данных
- •Лекция 5. Имена. Пакеты
- •Import java.Net.Url;
- •Import java.Awt.*;
- •Import Java.Awt.*;
- •Import Java.Awt.*;
- •Interface Mylnterface { }
- •Inti.J.K; long I;
- •Лекция 6. Объявление классов
- •Import first.*;
- •IntgetXo {return х;}
- •7 Public class One {
- •V public class Two {// Единственный конструктор класса Second.
- •Initializer getVo о initializer2 TestO
- •Лекция 7. Преобразование типов
- •Лекция 8. Объектная модель в Java
- •Interface а { intgetValueO;}
- •Interface в {double getValue{);}
- •Лекция 9. Массивы
- •Лекция 10. Операторы и структура кода. Исключения
- •1Ы: {System.Out.Println("Block 1");
- •1.1. Консольные приложения
- •1.2. Выполнение Java-программы
- •1.3. Апплеты. Основные принципы создания
- •1.4. Умножение матрицы на вектор
- •1.5. Вычисление значений дробно-рациональной функции комплексного переменного
- •1.6.Выбор фигуры
- •1.7. Создание заставки
- •Import java.Awt.*;
- •Import java.Awt.*;
- •Import java.Applet.*;
- •Import java.Awt.*;
- •Import java.Math.*;
- •Import java.Applet.*;
- •1.11. Построение изолиний функции двух переменных
- •1.11. Работа с паролем
- •Import java.Applet.*;
- •Import java.Awt.*;
- •1. Методические рекомендации по выполнению заданий
- •2. Форма контроля
- •3. Оценочный балл выполнения задания
- •Задание №1.
- •Задание №3
- •Задание №4
- •Задание №5
- •Задание №6
- •Задание №6
1.6.Выбор фигуры
В примере показано, как во время выполнения программы можно изменять свойства объекта TShape. Изменение цвета объекта - событие OnChange для ColorGrid1.
Листинг 7. Graph.java - выбор фигуры
----------------------------------------------------------------
// Импортируем пакеты классов
import java.awt.*; // элементы граф. интерфейса
import java.applet.*;// апплеты
import java.awt.event.*;// обработчик событий
public class Graph extends Applet
implements MouseListener, ItemListener {
//Цвета квадратиков с цветом...
Color colors[]={Color.black,new Color(156,48,27),
new Color(25,148,5),new Color(139,127,10),
new Color(44,32,139),new Color(138,28,135),
new Color(80,143,126),new Color(199,199,199),
Color.gray,Color.red,new Color(144,244,63),
Color.yellow,Color.blue,new Color(235,92,183),
new Color(119,234,233),Color.white};
int X,Y;
Color clr;
CheckboxGroup t;//группа флажков...
Checkbox cir,ell,rec;//Флажки, являющие собой круг,
// эллипс и прямоугольник соответственно...
//Сетка координат...
int coordsX[]={33,66,99,132,152+13};
int coordsY[]={33,66,99,132,152+13};
public void init() {
setLayout(null);
setBackground(new Color(25,148,178));
this.addMouseListener(this);
clr=Color.black;
t=new CheckboxGroup();
cir=new Checkbox("Circle",t,false);
ell=new Checkbox("Ellipse",t,false);
rec=new Checkbox("Rectangle",t,false);
add(cir);
add(ell);
add(rec);
cir.addItemListener(this);
ell.addItemListener(this);
rec.addItemListener(this);
cir.reshape(203, 33, 100, 23);
ell.reshape(203, 73, 100, 23);
rec.reshape(203, 115, 100, 23);
Label autor=new Label("(c) 2006. Khramkov Ivan...");
autor.setBounds(23,373,333,33);
add(autor);
}
public void paint(Graphics g){
g.setColor(Color.black);
g.drawRect(23,23,147,163);
g.drawLine(23,159,170,159);
g.drawRect(193,23,147,163);
g.drawRect(73,193,210,173);
g.drawString("Now color:",29,177);
g.fillRect(93,167,53,15);
g.drawRect(93,167,53,15);
g.setColor(new Color(25,148,178));
g.fillRect(74,194,207,167);
int i,j;
int k=0;
int step1=0;
int step2=0;
// Рисование сетки цветов (квадратиков с цветом)...
for(i=0;i<=3;i++)
{
step1=step1+33;
for(j=0;j<=3;j++)
{
step2=step2+33;
g.setColor(colors[k]);
g.fillRect(step1,step2,20,20);
g.setColor(Color.black);
g.drawRect(step1-1,step2-1,22,22);
k++;
}
step2=0;
}
coordsX[4]=10000;
}
// Функция рисует отмеченную фигуру с цветом color...
public void drawObj(Color color)
{
Graphics img=getGraphics();
paint(img);
img.setColor(color);
img.fillRect(93,167,53,15);
boolean chst=cir.getState();
if (chst)//если выбран круг...
img.fillArc(103,203, 153, 153, 0, 360);
chst=ell.getState();
if (chst) //если выбран эллипс...
img.fillArc(93,223, 173, 123, 0, 360);
chst=rec.getState();
if (chst)//если выбран прямоугольник...
img.fillRect(93,223,169,123);
img.setColor(Color.black);
img.drawRect(93,167,53,15);
}
// Функция определяет, щелкнули ли по квадратику с цветом...
// Если да - вызывает функцию drawObj(clr),
// где clr - цвет квадратика, по которому щелкнули...
public void mousePressed(MouseEvent me)
{
X = me.getX();
Y = me.getY();
int i,j;
Graphics g=getGraphics();
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if(X>=coordsX[i] & X<coordsX[i+1]-13 &
Y>=coordsY[j] & Y<coordsY[j+1]-13 & X<=152)
{
g.setColor(new Color(167,148,142));
clr=colors[4*i+j];
drawObj(clr);
break;
}
}
//Функция, реагирующая на выбор флажка...
public void itemStateChanged(ItemEvent ie)
{
drawObj(clr);
}
public void mouseReleased(MouseEvent e) {;}
public void mouseClicked(MouseEvent e) {;}
public void mouseEntered(MouseEvent e) {;}
public void mouseExited(MouseEvent e) {;}
}
Листинг Graph.html
---------------------------------------------------------
<html><title>Khramkov Ivan presents...</title>
<body bgcolor=#FFFFFF>
<center>
<font color=#FFFFFF>
<h1>Move the Colors...</h1>
<br>
</font>
<applet code=Graph.class width=365 height=403></applet>
</center>
</body></html>