Loading:


Pulsujący tekst

Skrypt wyświetla aplet w którym pulsuje przykładowy text.


Aby stworzyć Aplet Java tworzymy najpierw kod Java w pliku plik.class a następnie tworzymy odwołanie do niego w HTML poprzez znacznik <aplet></aplet>



Napisz Artyku³

Listing


// Kod HTML

<HTML>
<HEAD>
</HEAD>
<BODY>
<APPLET
        code      = "kodJava.class"
        text      = "http://funkcje.net"
        fontsize  = "30"
        speedstep = "1"
        sleepInterval = "10"
        width     = "800"
        height    = "100">
</APPLET>
</BODY>
</HTML>


//Kod Java kodJava.class

import java.awt.*;
import java.applet.*;

public
class Aplet extends Applet implements Runnable
{
  int x, y, speedStep, sleepInterval;
  int appWidth, appHeight;
  int strWidth, strHeight;
  String napis;
  Font fontTimesRoman;
  Graphics gDC;
  boolean stopped = false;
  public void init()
  {
    if((napis = getParameter("text")) == null)
      napis = "Brak parametru text!";

    String strFontSize;
    int fontSize;
    if((strFontSize = getParameter("fontsize")) == null)
      strFontSize = "36";

    try{
        fontSize = Integer.parseInt(strFontSize);
    }
    catch(Exception e){
      fontSize = 36;
    }

    String strSpeedStep;
    if((strSpeedStep = getParameter("speedstep")) == null)
      strSpeedStep = "1";

    try{
        speedStep = Math.abs(Integer.parseInt(strSpeedStep));
    }
    catch(Exception e){
      speedStep = 1;
    }

    String strSleepInterval;
    if((strSleepInterval = getParameter("sleepInterval")) == null)
      strSleepInterval = "1";
    try{
        sleepInterval = Math.abs(Integer.parseInt(strSleepInterval));
    }
    catch(Exception e){
      sleepInterval = 1;
    }

    appWidth = getWidth();
    appHeight = getHeight();

    setBackground(Color.white);

    fontTimesRoman = new Font ("TimesRoman", Font.BOLD, fontSize);
    gDC = getGraphics();

    gDC.setFont(fontTimesRoman);
    FontMetrics fm = gDC.getFontMetrics();
    strHeight = fm.getHeight();
    strWidth = fm.stringWidth(napis);

    x = (int)((appWidth - strWidth) / 2);
    y = (int)((appHeight + strHeight) / 2);
  }
  public void start()
  {
    Thread thread = new Thread (this);
    thread.start();
  }
  public void stop()
  {
    stopped = true;
  }
  public void run()
  {
    Color color;
    int i = 0, j = speedStep;
    gDC.setFont (fontTimesRoman);
    while (!stopped){
      color = new Color(i, i, i);
      i += j;
      if(i >= 255 || i <= 0) j = -j;
      gDC.setColor (color);
      gDC.drawString (napis, x, y);
      try{
        Thread.sleep(sleepInterval);
      }
      catch (InterruptedException e){
      }
    }
  }
}
 




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors