Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java -texnologiya.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
2.62 Mб
Скачать

1.7. Создание заставки

В примере создается заставка. Она представляет собой графическое изображение, появляющееся на несколько секунд после запуска программы. Заставка создается в графическом редакторе как файл с расширением .bmp.

 

 

 

Лабораторная работа № 8.

 

Листинг 8. showme.java -  создание заставки

 --------------------------------------------------------------

Import java.Awt.*;

import java.applet.*;

public class showme extends Applet

{

   Image pic,fon;//Переменные для картинок...

   public void init()

      {

         setLayout(null);

         //Присваивание переменным картинок

         //   изображений преданных через параметр в апплет...

         pic=getImage(getDocumentBase(), getParameter("img"));

         fon=getImage(getDocumentBase(), getParameter("fon"));

      }

   public void paint(Graphics g)

      {

//Ну и уж, конечно, не стоит забывать об авторах!

         showStatus("(c) 2006. Ivan Khramkov.");

//В виду того, что фоновое изображение загружается довольно долго

//Создана надпись, говорящая о том, что надо подождать маленько...

         g.drawString("Image is loading... Please, wait...",123,233);

//Перерисовка в область апплета фонового изображения...

         g.drawImage(fon,0,0,this);

         try

            {

               Thread.sleep(3333);//Пауза...

            }

         catch (InterruptedException e){};

         //Перерисовка в область апплета изображения pic...

         g.drawImage(pic,(int)(983/2-333/2),(int)(573/2-333/2),this);

         try

            {

               Thread.sleep(4000);//Пауза...

            }

         catch (InterruptedException e){};

 

         g.drawImage(fon,0,0,this);//Накрывание фоном...

      }

}

Листинг showme.html

-------------------------------------------------------------

<html> <head>

<title>Preloader...</title>

<script>

   function resize()

      {

         window.moveTo(0,0);

         window.resizeTo(screen.width,screen.height);

      }

</script>

</head>

<body bgcolor=#A0A0A0 onload=resize()>

   <applet code=showme.class width=983 height=573>

      <param name="img" value="img.jpg">

      <param name="fon" value="fon.jpg">

  </applet>

 

Второй вариант файла с расширением html

<html><body bgcolor=#A0A0A0>

   <applet code=showme.class width=983 height=573>

      <param name="img" value="img.jpg">

      <param name="fon" value="fon.jpg">

   </applet>

</body></html>

 

1.8. Вращение Луны вокруг Земли

С помощью апплета демонстрируется вращение Луны вокруг Земли.

\includegraphics[width=4in,height=2.7in]{lun.eps}

<html>     <body>

    <applet code="luna.class" width=100% height=100%></applet>

    </body></html>

Листинг 9. luna.java - вращение Луны вокруг Земли

---------------------------------------------------------------

import java.awt.*;

import java.applet.*;

import java.math.*;

public class luna extends Applet{

 int i = 0;

 int ang = 0;

 int lx = 260;

 int ly = 180;

 // public void init() { Anim(); }

 public void Anim() {

   Graphics gx=getGraphics();

  while(i<2000)

  {

    gx.setColor(Color.white);

    gx.fillRect(lx,ly,40,40);

    lx = 180+(int)(120*Math.cos((float)ang/100.0));

    ly = 180-(int)( 75*Math.sin((float)ang/100.0));

    gx.setColor(Color.red);

    gx.fillOval(lx,ly,40,40);

    ang++;

    if(ang >= 12566) ang = 0;

    i++;

    try {Thread.sleep(3);}

        catch (InterruptedException e){}

  }

 }

 public void paint (Graphics g)

 {

  g.setColor(Color.white);

  g.fillRect(0,0,400,400);

  g.setColor(Color.black);

  g.drawRect(0,0,399,399);

  g.setColor(Color.blue);

  g.fillOval(160,160,80,80);

  Anim();

 }

}

 

Листинг luna.html

 

<html><APPLET code=luna.class width=400 height=400></APPLET></html>

 

 

 

1.9. Создание круговой диаграммы

С помощью апплета выдается круговая диаграмма.

 

 

 

Лабораторная работа № 9.

 

Листинг 10. sector.java - создание круговой диаграммы

-----------------------------------------------------------------

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]