Введение в систему Android
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
Одесский
национальный университет
имени И.И. Мечникова
Институт Последипломного Образования
Компьютерные
системы и сети
КонтрольнАЯ
работа
по ДИСЦИПЛИНЕ
“Программирование под OS Android”
на тему
«Введение
в систему Android»
студента 3 курса ИПО,
Компьютерных систем и сетей
Абрамчука Евгения Михайловича
Научный руководитель
-
Доц. Зеленин С.В.
Одесса
– 2012
- Контрольная работа №1. Создание простой программы на языке Java.
Цель работы:
Создание простой программы на Java. Компиляция и вывод результатов работы программы. Знакомство с инструментарием разработки JDK.
Задание:
Управлять
начертанием и размером шрифта надписи
"Hello World" в простом аплете с
помощью кнопок и переключателей.
Листинг программы:
import java.awt.*;
import java.awt.event.*;
import
java.applet.*;
public class Lab1
extends Applet implements ActionListener {
String message = "Последняя сессия!";
int fontNum = 1;
int fontSize = 24;
Font font1, font2;
public void init() {
setBackground(Color.black);
Button bttn = new Button("Change Font");
bttn.addActionListener(this);
add(bttn);
Button bttn2 = new Button("Increase Font Size");
bttn2.addActionListener(this);
add(bttn2);
Button bttn3 = new Button("Decrease Font Size");
bttn3.addActionListener(this);
add(bttn3);
}
public void paint(Graphics g) {
font1 = new Font("Serif", Font.BOLD, fontSize);
font2 = new Font("Monospaced", Font.BOLD, fontSize);
switch (fontNum) {
case 1:
g.setFont(font1);
break;
case 2:
g.setFont(font2);
break;
}
g.setColor( Color.getHSBColor(1.0F, 1.0F, 1.0F) );
int x,y;
x = 10;
y = 100;
g.drawString(message,x,y);
}
public void actionPerformed(ActionEvent evt) {
String command = evt.getActionCommand();
if (command.equals("Change Font"))
if (fontNum == 1)
fontNum = 2;
else
fontNum = 1;
else if (command.equals("Increase Font Size"))
fontSize += 1;
else if (command.equals("Decrease Font Size"))
fontSize -= 1;
repaint();
}
}
- Контрольная работа №2. Основные конструкции языка Java.
Цель работы:
Изучить основные конструкции языка Java.
Задание:
Даны
произвольные числа а, b и с. Если
нельзя построить треугольник с
такими длинами сторон, то напечатать
0, иначе напечатать 3, 2 или 1 в зависимости
от того, равносторонний это треугольник,
равнобедренный или какой-либо иной.
Листинг программы:
import java.io.*;
import
java.lang.*;
public class Lab2 {
public static void main(String[] args) {
int a = 0, b = 0, c = 0;
String tmp;
System.out.println("Enter the 'a' variable: ");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
tmp = in.readLine();
a = Integer.parseInt(tmp);
} catch (IOException e) {}
System.out.println("Enter the 'b' variable: ");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
tmp = in.readLine();
b = Integer.parseInt(tmp);
} catch (IOException e) {}
System.out.println("Enter the 'c' variable: ");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
tmp = in.readLine();
c = Integer.parseInt(tmp);
} catch (IOException e) {}
if ((a > 0) & (b > 0) & (c > 0) & (a < b + c) & (b < a + c) & (c < a + b)) {
System.out.println("A triangle can be built with the sides " + a + ", " + b + ", " + c + "...");
if ((a == b) & (b == c))
System.out.println("...it would be an equilateral triangle.");
else if ((a == b) || (b == c) || (a == c))
System.out.println("...it would be an isosceles triangle.");
else
System.out.println("Just a plain triangle!"); }
else
System.out.println("With such sides, no triangle could be constructed.");
}
}
- Контрольная работа №3. Введение в классы Java.
Цель работы:
Изучить
основные понятия объектно-
Задание:
Разработайте программу, которая выводит на экран таймер на три минуты с посекундным обратным отсчетом времени.
Воспользуйтесь
методами класса java.util.Date.
Листинг программы:
import java.awt.*;
import java.util.Date;
import
java.applet.*;
public class Lab3 extends Applet implements Runnable
{
Graphics g,s;
Thread proc=new Thread(this,"current");
public void init()
{
g=this.getGraphics();
s=this.getGraphics();
proc.start();
}
public void run(){
int time = 3*60;
final long dt = 1000;
do {
clear();
outdate(time);
try {
Thread.sleep(dt);
} catch(InterruptedException e){}
time--;
} while (time >= 0);
}
public void clear(){
g.setColor(this.getBackground(
g.fillRect(0,0,500,500);
}
public void outdate (int tt){
CurrTime obj = new CurrTime(3, 0);
s.drawString(obj.timeformat(
}
}
class CurrTime {
private int mins, sec;
public CurrTime (int sMin, int sSec) {
mins = sMin;
sec = sSec;
}
String timeformat(int t){
String stringformat = new String("");
int quantity = 60;
if (t % quantity == 0) {mins = t/quantity; sec = 00;}
else {mins = (t - t % quantity)/quantity; sec = t % quantity;}
stringformat += Integer.toString(mins) + ":";
stringformat += Integer.toString(sec);
sec--;
return stringformat;
}
}
- Контрольная работа №4. Создание апплетов.
Цель работы:
Изучить
основные понятия объектно-
Задание:
Разработайте программу, которая выводит на экран таймер на три минуты с посекундным обратным отсчетом времени.
Воспользуйтесь
методами класса java.util.Date.
Листинг программы:
import java.awt.*;
import java.util.Date;
import java.applet.*;
import java.io.File;
import
javax.sound.sampled.
import
javax.sound.sampled.
import
javax.sound.sampled.
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import
java.io.*;
public class Lab4 extends Applet implements Runnable
{
Graphics g,s;
Thread proc=new Thread(this,"current");
public void init()
{
g=this.getGraphics();
s=this.getGraphics();
proc.start();
}
public void run(){
int time = 3*60;
final long dt = 1000;
do {
clear();
outdate(time);
try {
Thread.sleep(dt);
} catch(InterruptedException e){}
time--;
} while (time >= 0);
try {
AudioInputStream stream =
AudioSystem.
AudioFormat format = stream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, stream.getFormat());
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(stream);
clip.start();
} catch (Exception e)
{
e.printStackTrace();
}
}
public void clear(){
g.setColor(this.getBackground(
g.fillRect(0,0,500,500);
}
public void outdate (int tt){
CurrTime obj = new CurrTime(3, 0);
s.drawString(obj.timeformat(
}
}
class CurrTime {
private int mins, sec;
public CurrTime (int sMin, int sSec) {
mins = sMin;
sec = sSec;
}
String timeformat(int t){
String stringformat = new String("");
int quantity = 60;
if (t % quantity == 0) {mins = t/quantity; sec = 00;}
else {mins = (t - t % quantity)/quantity; sec = t % quantity;}
stringformat += Integer.toString(mins) + ":";
stringformat += Integer.toString(sec);
sec--;
return stringformat;
}
}
- Контрольная работа №5. Графика в Java.
Цель работы:
Ознакомиться с методами класса java.awt.Graphics.
Задание:
Выведите
на web-страничку, используя графические
примитивы, анимированную эмблему
олимпиады разными цветами.
Листинг программы:
import java.awt.*;
import
java.applet.*;
public class Lab5
extends Applet implements Runnable
{ Thread curr=new Thread(this,"current");
Panel pnl;
Button start_curr,destroy_curr;
Graphics g;
public void start(){
pnl=new Panel();
start_curr=new Button("start");
pnl.add(start_curr);
destroy_curr=new Button("stop");
pnl.add(destroy_curr);
this.add(pnl);
curr.start();
}
public boolean action(Event evt,Object obj){
if(evt.target==destroy_curr) {
curr.suspend();return true;}
else if(evt.target==start_curr) {
curr.resume();return true;}
return false;
}
public void clear() {
g.setColor(Color.BLACK);
g.fillRect(0, 0, bounds().width, bounds().height);
}
public void show_rings(int x,int y) {
g.setColor(Color.green);
g.drawOval(x-15,y-15,30,30);
g.setColor(new Color(88,120,128));
g.drawOval(x-15+40,y-15,30,30)
g.setColor(Color.red);
g.drawOval(x-15+80,y-15,30,30)
g.setColor(Color.yellow);
g.drawOval(x-15+20,y-15+15,30,
g.setColor(Color.blue);
g.drawOval(x-15+60,y-15+15,30,
}
public void run() {
final int x0=8,y0=8,finx=370,finy=370;
int cx=x0,cy=y0,time=0;
final long dt=100;
final int dx=2,dy=2;
String str=new String("поток прерван!");
g=this.getGraphics();
while(time<10*60*3){
do {
clear();
show_rings(cx,cy);
try{
Thread.sleep(dt);
}catch(InterruptedException e){g.drawString(str,320,370);}
cx+=dx;
cy+=dy;
time++;
} while((cx<finx-100)&(cy<finy-
do {
clear();
show_rings(cx,cy);
try{
Thread.sleep(dt);
}catch(InterruptedException e){g.drawString(str,320,370);}
cx-=dx;
cy-=dy;
time++;
} while((cx>0)&(cy>0));
}
}
public void suspend(){
clear();
}
public void resume(){
curr.start();
}
}
- Контрольная работа №6. оздание пользовательского интерфейса с помощью Abstract Windowing Toolkit.
Цель работы:
Применение Abstract Windowing Toolkit.
Задание:
Разработать программу - графический редактор, которая должна обеспечивать следующие функции:
- возможность выбора рисования различных типов фигур;
-
очистку рабочей области
-
настройку параметров контуров
и заливки фигур.
Листинг программы:
import java.applet.*;
import
java.awt.*;
public class Lab6 extends Applet {
Choice groundColor;
Graphics g;
public void init() {
setLayout(new FlowLayout(FlowLayout.LEFT));
this.setCursor(new Cursor(Cursor.CROSSHAIR_
g = this.getGraphics();
groundColor=new Choice();
groundColor.addItem("blue");
groundColor.addItem("white");
groundColor.addItem("yellow");
groundColor.addItem("cyan");
this.add(groundColor);
groundColor.setCursor(new Cursor(Cursor.HAND_CURSOR));
}
public void setground(){
String s=new String("cyan");
s=groundColor.getSelectedItem(
if(s.equals("cyan"))
if(s.equals("yellow"))
if(s.equals("blue"))
if(s.equals("white"))
}
public boolean mouseUp(Event e, int x, int y) {
setground();
return true;
}
}

- Введение в социологию
- Введение в специальность
- Введение в специальность
- Введение в специальность
- ВВедение в специальность
- Введение в специальность делопроизводство
- Введение в специальность – предприятие в экономике страны
- Введение в профессию
- Введение в профессию "Бухгалтер"
- Введение в профессию психолога
- Введение в психологию
- Введение в психологию личности
- Введение в психолого-педагогическую деятельность
- Введение в системный анализ