Tekst płynący w lewo płynnie zmieniający kolory
Skrypt wyświetla aplet w którym tekst wpłynie w lewo i płynnie zmienia kolory.
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>
Listing
// Kod HTML
<HTML>
<HEAD>
</HEAD>
<BODY>
<APPLET
code = "kodJava.class"
text = "Java wiczenia Praktyczne - http://helion.pl/ksiazki/cwjava.htm - Numer katalogowy 1736"
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 FlowString extends Applet implements Runnable
{
int x, y, speedStep;
int appWidth, appHeight;
int strWidth, strHeight;
int sleepInterval;
String napis;
Font fontTimesRoman;
Image img;
Graphics gDC, mDC;
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);
img = createImage(appWidth, appHeight);
mDC = img.getGraphics();
gDC = getGraphics();
gDC.setFont(fontTimesRoman);
FontMetrics fm = gDC.getFontMetrics();
strHeight = fm.getHeight();
strWidth = fm.stringWidth(napis);
x = appWidth;
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 = 1;
while (!stopped){
if (x < -strWidth){
x = appWidth;
}
try{
Thread.sleep(sleepInterval);
}
catch (InterruptedException e){
}
color = new Color(i, 0, 255 - i);
i += j;
if(i >= 255 || i <= 0) j = -j;
x -= speedStep;
mDC.clearRect(0, 0, appWidth, appHeight);
mDC.setColor (color);
mDC.setFont (fontTimesRoman);
mDC.drawString (napis, x, y);
gDC.drawImage (img, 0, 0, this);
}
}
}
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno