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>
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: 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