Форум   Статьи   Новости   Файлы   Bugtraq   Сниффер   Друзья   О Клубе
Вернуться   HPC / Кодинг / Другие Языки / Java
   
  Страница 1
  , 06:38   #1
Постоянный
 
Аватар для emotion
 
Регистрация: 26.02.2012
Сообщений: 814

Репутация: 80 / 1
По умолчанию Помощь в сознании апплета

Всем приятного дня. У меня проблемка, нужно сделать контрольную по информатике. Создать апплет на яве. Может кто понимает как это можно сделать и поможет. Договоримся. За мной не заржавеет =)
Вот собственно задание.

Практическое задание :
Разработать апплет, выводящий на экран два автомобиля. После нажатия на кнопку они начинают двигаться, при этом скорость их движения изменяется случайным образом. После достижения финишной черты автомобили останавливаются.

вот в этих програмках:
jcreator
net beans
jdk 1,5 и выше

Практическая часть

Постановка задачи
Разработать апплет, выводящий в верхнюю часть экрана изображение тучи, а в нижнюю часть экрана – сугроб. При запуске апплета начинает идти снег. При этом размер тучи уменьшается, а сугроб растет.
Листинг программы:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package CloudSnow;

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

//создать класс апплета
public class CloudSnow extends Applet {

//создать объект потока
private Thread T = null;
private Rain rain = null;
private Cloud cloud;
private Panel panel = new Panel();
private JButton but = new JButton("Старт");
private boolean but_b = false;

public void init() {//метод инициализации апплета
T = new Thread(new Runnable() {

@Override
public void run() {
but.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
but_b = true;
rain = new Rain();
repaint();
cloud.x = 80;
cloud.w = 50;
cloud.h = 40;
}
});
try {
T.sleep(100); //приостановка апплета на 100 миллисекунд
} catch (InterruptedException e) {
}
}
});
setBackground(Color.BLUE);//фон апплета зарисовывается синим
panel.setPreferredSize(new Dimension(60, 40));
panel.setBackground(Color.BLUE);
add(panel);
panel.add(but);
T.start(); //запуск потока (вызывается run)
cloud = new Cloud();
}

@Override
public synchronized void repaint() {
super.repaint();
}

public void paint(Graphics g) { //метод прорисовки апплета
int[] xx = {80, 155, 155, 80}; //координаты земли
int[] yy = {160, 160, 195, 195};
if (but_b == true) {
int a, b, c, d, r, k;
g.setColor(Color.GRAY);
a = cloud.x;
b = cloud.y;
c = cloud.w;
d = cloud.h;
r = rain.y;
g.setColor(Color.GRAY);
g.fillOval(a, b, c, d);
g.fillOval(a + 10, b - 10, c, d);
g.fillOval(a + 20, b, c + 10, d);
g.drawPolygon(xx, yy, 4);
if (r > 150) {
yy[0] = yy[0] + d ;
yy[1] = yy[1] + d ;
g.setColor(Color.BLUE);
g.fillPolygon(xx, yy, 4);
}
g.setColor(Color.gray);
//рисование снега
Random q = new Random();
for (k = b + 10; k < r; k += 8) {
int i = 0;
while ((a + i * 5 < a + c + 22) && (d > 1)) {
i++;
g.fillRect(a + i * 5, k + q.nextInt(5), 2, 5);
}
}
} else {//рисование объектов на экране до нажатия кнопки
int x, y, w, h;
x = 80;
y = 60;
w = 50;
h = 40;
g.setColor(Color.GRAY);
g.fillOval(x, y, w, h);
g.fillOval(x + 10, y - 10, w, h);
g.fillOval(x + 20, y, w + 10, h);
g.drawPolygon(xx, yy, 4);
}
}

class Cloud {
Thread T;
int x, y, w, h, z;
boolean q;

public Cloud() {
T = new Thread(new Runnable() {
__________________
-=Only XakFor.Net=-
ICQ 373-99-18
Пользователь вне форума    
Наши Спонсоры
  , 10:40   #2
Постоянный
 
Аватар для emotion
 
Регистрация: 26.02.2012
Сообщений: 814

Репутация: 80 / 1
По умолчанию

Желательно цену писать сразу.
__________________
-=Only XakFor.Net=-
ICQ 373-99-18
Пользователь вне форума    
  , 17:15   #3
Постоянный
 
Аватар для emotion
 
Регистрация: 26.02.2012
Сообщений: 814

Репутация: 80 / 1
По умолчанию

Помогите кто чем может...
__________________
-=Only XakFor.Net=-
ICQ 373-99-18
Пользователь вне форума    
  , 17:35   #4
Местный
 
Регистрация: 28.04.2012
Сообщений: 463

Репутация: -6 / 0
По умолчанию

Похоже ни кто не хочет помогать, я бы сделал все бесплатно, если бы знал яву норм. Жаль знаю только азы
__________________
Обучу взлома всего, беру не много - пиши в ICQ #555100190
Если ты даже новичок, все объясню, покажу, софт с меня. Обучил уже много народа так что опыт есть
Пользователь вне форума    
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сервис онлайн помощь. Помощь пользователю при работе с ПК. [seller] Ресурсы в сети 5 08.10.2011 16:04
Нужна помощь в devel studio bassik PHP 4 24.07.2011 08:50
[Вопрос] Помощь по фейку mail.ru SODC E-Mail 1 24.04.2011 06:53
Помощь в создании идеи! araqwa2009 Социальная инженерия 3 21.03.2011 18:02



Часовой пояс GMT +2
Powered by vBulletin® 3.x.x Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Copyright © 2008 - 2013 «HPC» Реклама на сайте Правила Форума Пользовательское соглашение Работа на сайте
При копировании материалов ставьте ссылку на источник
Все материалы представлены только в ознакомительных целях, администрация за их использование ответственности не несет.