powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / метод start() не выполняется!!
8 сообщений из 8, страница 1 из 1
метод start() не выполняется!!
    #34427023
324f4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите люди дорбые!!!
Написал я апплет, который позволяет рисовать линии. При рисовании линии (метод mouseDragged) происходит запись координат в массив-вектор. В методе paint(Graphics g) идет перерисовка линий, координаты которых берутся из этого массива-вектора. В методе start() данные для перерисовки также берутся из этого же вектора.
Но вот метод start () при перезагрузке веб-страницы в броузере не отрабатывается!
Подскажите совет, если что не так.
Заранее благодарен.
Вот исходный код:

Код: 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.
 import  java.applet.*;
 import  java.awt.*;
 import  java.awt.event.*;
 import  java.util.*;
 public   class  LineDraw  extends  Applet  implements  MouseMotionListener, MouseListener 
{
Point down= null , up, old, down1;
 boolean  isDrawing;
Vector points;
//////////////////////////////////////////
 public   void  init ()
{
points=  new  Vector();
isDrawing=false;
addMouseListener( this );
addMouseMotionListener( this );
}

///////////////////////////////////////////
 public   void  paint(Graphics g)
{
	//start();
setBackground(Color.lightGray);
g.setColor(Color.red);
Segment sg; 
 for  ( int  i= 0 ; i<points.size(); i++)
{
sg=(Segment) points.elementAt(i);
g.drawLine(sg.beginPoint.x, sg.beginPoint.y, sg.endPoint.x, sg.endPoint.y);
}
}

 public   void  start()
{
	//init();
	addMouseListener( this );
	addMouseMotionListener( this );
	
	Graphics g1 = getGraphics();
	setBackground(Color.lightGray);
	g1.setColor(Color.red);
	Segment sg; 
	 for  ( int  i= 0 ; i<points.size(); i++)
	{
	sg=(Segment) points.elementAt(i);
	g1.drawLine(sg.beginPoint.x, sg.beginPoint.y, sg.endPoint.x, sg.endPoint.y);
	}
		
}

/////////////////////////////////////////////	
 public   void  mouseMoved(MouseEvent e)
{}	
 public   void  mouseClicked(MouseEvent m_e)
{}
 public   void  mouseEntered(MouseEvent m_e)
{}
 public   void  mouseExited(MouseEvent m_e)
{}

 public   void  mousePressed(MouseEvent m_e)
{
 if  (m_e.getClickCount()> 1 )
   {
	points.removeAllElements();
	repaint();
	 return ;
   }
down=m_e.getPoint(); 
isDrawing=false;
}
 public   void  mouseDragged(MouseEvent m_e)
{
old=m_e.getPoint();
points.addElement( new  Segment(down, old));
Graphics g = getGraphics();
isDrawing = true;
g.setColor(Color.red);
g.drawLine(down.x, down.y, old.x, old.y);
down=old; 
}	

 public   void  mouseReleased(MouseEvent m_e)
{
 if  (m_e.isMetaDown())
   {
isDrawing = false;
 if  (!points.isEmpty())
{
points.removeElement(points.lastElement());
}	
  } 	
 else  
 { 
 if  (isDrawing)
{
isDrawing=false;
}
}	
}

}

 class   Segment
{
 public  Point beginPoint;
 public  Point endPoint;
Segment()
{}
Segment (Point beginPoint, Point endPoint)
{
 this .beginPoint=beginPoint;
 this .endPoint=endPoint;
}
}	
...
Рейтинг: 0 / 0
метод start() не выполняется!!
    #34427152
Juga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по моему при перезагрузке страницы создаётся новый инстанс аплета и естественно что там ничего нет.
...
Рейтинг: 0 / 0
метод start() не выполняется!!
    #34431327
324f4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мне-то что делать, чтобы данные сохрянялись при перерисовке? Если это вообще возможно
...
Рейтинг: 0 / 0
метод start() не выполняется!!
    #34431373
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что отладка показывает при перезагрузке страницы?
destroy() вызывается?
...
Рейтинг: 0 / 0
метод start() не выполняется!!
    #34431504
324f4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXERа что отладка показывает при перезагрузке страницы?
destroy() вызывается?
вызывается.
...
Рейтинг: 0 / 0
метод start() не выполняется!!
    #34431983
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
браузер видимо после стоп сразу вызывает дестрой
на другом надо попробовать, настройки порыть
может тут что-то есть
...
Рейтинг: 0 / 0
метод start() не выполняется!!
    #34439111
324f4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче в опере нормално start() выполняется, а в ехплорере нет. Что может такое быть?)
...
Рейтинг: 0 / 0
метод start() не выполняется!!
    #34439608
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
324f4Короче в опере нормално start() выполняется, а в ехплорере нет. Что может такое быть?)

офтоп: IE отстой.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / метод start() не выполняется!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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