Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой таймер используется для апплетов? / 9 сообщений из 9, страница 1 из 1
04.08.2006, 16:21
    #33900329
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
А то Timer из import java.util.Timer; import java.util.TimerTask; что-то работает, только когда евенты поступают.

Еще вопрос - как правельно обнавлять страничку с аплетом. Перекомпиливаю апплет, запускаю по-новой броузер или жму "Обнавить", а аплет старым остается.
...
Рейтинг: 0 / 0
04.08.2006, 18:39
    #33900750
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
А как еще он работать должен? Приведи мне пример, чего ты хочешь добиться?

П.С. "Велик могучим русский языка".

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
07.08.2006, 10:05
    #33902283
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
Кувалдин РоманА как еще он работать должен? Приведи мне пример, чего ты хочешь добиться?
Я хочу, что бы он страбатывал через какой-то таймаут. Он же срабатывает, только когда, нажимаются клавиши.
...
Рейтинг: 0 / 0
07.08.2006, 10:43
    #33902383
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
Akh Кувалдин РоманА как еще он работать должен? Приведи мне пример, чего ты хочешь добиться?
Я хочу, что бы он страбатывал через какой-то таймаут. Он же срабатывает, только когда, нажимаются клавиши.
клевая трава. покажи пример?
...
Рейтинг: 0 / 0
07.08.2006, 10:53
    #33902403
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
 import  java.awt.*;
 import  java.applet.*;
 import  java.awt.event.*;
 import  java.util.*;

 class  Ball {
     protected   int  x,y;//koord
     protected   int  d;//diam
     protected   int  stepX, stepY;//speed
     protected  Color c;
     public   int  getX() { return  x;}
     public   int  getY() { return  y;}
     public   int  getD() { return  d;}
     public  Color getC() { return  c;}
     public   void  setX( int  _x) {x=_x;}
     public   void  setY( int  _y) {y=_y;}
     public   void  setStepX( int  _x) {stepX=_x;}
     public   void  setStepY( int  _y) {stepY=_y;}
    Ball ( int  _x,  int  _y,  int  _d,  int  _stepX,  int  _stepY, Color _c) {
	x=_x; y=_y; d=_d; stepX=_stepX; stepY=_stepY; c=_c;
    }
     public   void  paint(Graphics g) {
	g.setColor(c);
	g.fillOval(x,y,d,d);
    }
}

 class  RedBall  extends  Ball {
    RedBall( int  w,  int  h) {
	 super (( int )((w- 20 )*Math.random()), ( int )((h- 20 )*Math.random()),  20 ,  1 ,  1 , Color.red);
    }
     public   void  stepX( int  m,  int  w) {
	 if  (x+m*stepX>= 0  && x+m*stepX+d<=w)
	    x+=m*stepX;
    }
     public   void  stepY( int  m,  int  h) {
	 if  (y+m*stepY>= 0  && y+m*stepY+d<=h)
	    y+=m*stepY;
    }
}

 class  BlackBall  extends  Ball {
    BlackBall() {
	 super ( 0 ,  0 ,  20 ,  2 ,  2 , Color.black);
    }
     public   void  stepX( int  m) {x+=m*stepX;}
     public   void  stepY( int  m) {y+=m*stepY;}
}

 class  Action {
     private   static   int  score= 0 ;
     private   static  RedBall redBall;
     private   static  BlackBall blackBall;
     private   static   int  h;
     private   static   int  w;
     public   static   void  setBalls(RedBall _redBall, BlackBall _blackBall) {
	redBall = _redBall;
	blackBall = _blackBall;
    }
     public   static   void  setSize( int  _w,  int  _h) {
	w=_w;
	h=_h;
    }
     public   static   int  getScore() { return  score;}
     public   static   void  action() {
	 int  dist = ( int ) (Math.sqrt((redBall.getX()-blackBall.getX())*(redBall.getX()-blackBall.getX())+
				    (redBall.getY()-blackBall.getY())*(redBall.getY()-blackBall.getY())));
	 if  (dist<=redBall.getD()) score++;
//	if (score==0)
//	    showStatus("Hit it!");
//	else if (score==1)
//	    showStatus("Great! You have hit it!");
//	else
//	    showStatus("You have shot down "+score+" balls");
	 if  ((blackBall.getY()>h) || (blackBall.getX()>w) || (dist<=redBall.getD())) {
	    blackBall.setX(( int )((w-blackBall.getD())*Math.random()));
	    blackBall.setY( 0 );
	    blackBall.setStepX(( int )( 3 *Math.random())+ 2 );
	    blackBall.setStepY(( int )( 3 *Math.random())+ 2 );
	}
    }
}

 class  Move  extends  TimerTask {
     private   int  w;
     private   int  h;
     private  BlackBall blackBall;
    Move( int  _w,  int  _h, BlackBall _blackBall) {
	w=_w;
	h=_h;
	blackBall=_blackBall;
    }
     public   void  run() {
	blackBall.stepX( 1 );
	blackBall.stepY( 1 );
	Action.action();
    }
}

 public   class  ShootDownBalls  extends  Applet  implements  KeyListener {
     private  RedBall redBall;
     private  BlackBall blackBall;
     private   int  w,h;
     private   int  score= 0 ;
     private  Timer timer;
     private  Move move;
     public   void  init() {
	w=getSize().width;
	h=getSize().height;
	
	redBall= new  RedBall(w, h);
	blackBall= new  BlackBall();
	Action.setBalls(redBall, blackBall);
	Action.setSize(w, h);
	
	addKeyListener( this );
	
	requestFocus();
	
	showStatus("Hit it!");
	
	timer =  new  Timer();
/*	Calendar date=Calendar.getInstance();
	date.set(Calendar.DAY_OF_WEEK, 0);
	date.set(Calendar.HOUR, 0);
	date.set(Calendar.MINUTE, 0);
	date.set(Calendar.SECOND, 0);
	date.set(Calendar.MILLISECOND, 0);
	move = new Move(w, h, blackBall);
	timer.schedule(move, date.getTime(), 500);
*/
	move =  new  Move(w, h, blackBall);
	timer.schedule(move,  0 ,  500 );
    }
    
     public   void  paint(Graphics g) {
	redBall.paint(g);
	blackBall.paint(g);
    }
    
     public   void  keyPressed(KeyEvent k_e) {
	 switch  (k_e.getKeyCode()) {
	     case  KeyEvent.VK_DOWN:		redBall.stepY( 1 , h);		 break ;
	     case  KeyEvent.VK_UP:		redBall.stepY(- 1 , h);		 break ;
	     case  KeyEvent.VK_LEFT:		redBall.stepX(- 1 , w);		 break ;
	     case  KeyEvent.VK_RIGHT:		redBall.stepX( 1 , w);		 break ;
	}
	Action.action();
	repaint();
    }
    
     public   void  keyReleased(KeyEvent k_e) {}
     public   void  keyTyped(KeyEvent k_e) {}
}

...
Рейтинг: 0 / 0
07.08.2006, 11:37
    #33902537
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
так у тебя только в keyPressed() есть вызов repaint();
...
Рейтинг: 0 / 0
07.08.2006, 11:41
    #33902550
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
Timmтак у тебя только в keyPressed() есть вызов repaint();

Да, уж. А я голову ломаю.

А по вторму вопросу?
...
Рейтинг: 0 / 0
07.08.2006, 12:04
    #33902636
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
Akh Timmтак у тебя только в keyPressed() есть вызов repaint();

Да, уж. А я голову ломаю.

А по вторму вопросу?
хз.
...
Рейтинг: 0 / 0
07.08.2006, 15:29
    #33903383
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какой таймер используется для апплетов?
А по второму - тебе "помогает" кеш Эксплорера

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Какой таймер используется для апплетов? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]