Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Въведение в Аплетите
  1. Въведение
  2. Основни Компоненти в Аплетите
  3. По-сложни конструкции
Magenta
     
Автор  Magenta (26.12.2004 15:41)  съобщение до автора
Погледнат  4300 пъти  добави към любими
Оценка  добави коментар
Гласове  10  изпрати на приятел
Коментари  (2)  абонирай се за Java
    Страница 1 / 3

 



I. Въведение

I.1 Аплетът е специален тип Java програма, създанена за предаване по интернет.Той е базиран на прозорци и се различава от базираните на конзола програми.Основният акцент е взаимовраъзката с потребителя посредством интернет.
Ще ви представя веднага един лесен аплет, за да започнеме направо с разглеждането на примерите, може би така по-лесно се усвоява теоретичната част.

I.2 Пример 1
Това е прост аплет, който извежда на екрана стринга "Hello".

CODE
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
import java.applet.*;
import java.awt.*;

public class SimpleExample1 extends Applet

{

// това е метод, който се извиква при стартирането на аплета, но не е      
// необходимо да има нещо дефинирано в него, тоест може да е празен
    
public void init()
     {
 
     }

//това е мотод, който терминира програмата, и се извиква, когато
//потребителя напусне страницата, или я затвори.Също както предния, не е //необходимо да съдържа нещо, може да е празен

    
public void stop()
     {
    
     }



//това е метод, който рисува на екрана

    
public void paint(Graphics g)
     {
 
     
g.drawString("Hello",20,20);
     

    
}

}

Изходът на тази програма:


Въпреки че това е пример на истински аплет, той не съдържа всички елементи, които са необходими за повечето аплети.Освен най-тривиалните, всички други аплети предефинират няколко метода, чрез които браузърът взаимодейства с аплета и контролира изпълнението му.На този пример забелязваме, че два от тези методи - init(), stop() - са дефинирани от Applet.А  методът paint()- наследява класа Component на AWT.Тъй като се подразбира, че могат да ползват всичките тези методи, то не е неоходимо да се предефинират отново.В нашия пример реда, по който се изпълняват методите е следния:
1. init()
2. paint()
3. stop()

I.3 Пример 2
Сега да направиме втори пример, малко по-сложен от първия.Той вече създава форми.
Ето и кода за него.


CODE
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
import java.awt.*;
import java.applet.*;

public class SimpleExample2 extends Applet
{
 
    
Color green;    
    
Color bg;

    
public void init()
     { 
        
green = Color.green
        
bg = Color.blue
        
setBackground(bg);

    
}

    
public void stop()
     {
     }
    
public void paint(Graphics g)
     { 
 
     
g.setColor(green)
     
g.drawRect(100,100,100,100)
     
g.fillRect(90,90,80,80);

    
}

}

Изходът на тази програма:


Както виждате можете да създадете каквито си искате обекти, в този случай създаваме правоъгълник, слагаме background.В метода init() инициализирахме променливите, с които работим в paint().

I.4 Пример 3
Следният код прави само един правоъгълник и оцветява рамката му:

CODE
1
2
3
4
5
6
7
8
9
10
import java.awt.*;
import java.applet.*;

public class SimpleExample3 extends Applet {
   
public void paint(Graphics g) {
       
Rectangle r = bounds();
       
g.setColor(Color.red);
       
g.drawRect(10, 10, r.width-20, r.height-20);
   
}
}

Изходът на тази програма:


Като общо правило аплетът записва в прозореца си, когато неговия метод paint() бъде извикан от run-системата.Ако решите да обновявате информацията в прозореца на аплета, просто трябва да извикате repaint().Този метод е дефиниран от класа Component на AWT.Този метод прави един update на аплета, извиква метода paint() и му прави обновление.Когато извиквате repaint() просто трябва да зададете новите координати, за да получите нов образ.



  Следваща страница >> 


Ключови думи: Java applet аплет


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

Защото не трябва да е backbuffer на 17 ред, а puffer. Грешка от бързане предполагам ;)

  Malicieux на 06.12.2006 11:10

dava mi greshka na backbuffer i ne iska da trugne. kude e problema? napisal su6tiq sors

  lewad на 18.07.2006 15:51

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008