Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú Java Applet¶¯»­Éè¼Æ

Java Applet¶¯»­Éè¼Æ

ÕªÒª: AppletÊÇÔÚä¯ÀÀÆ÷ÖÐÔËÐеÄС³ÌÐò£¬JavaÒ²ÊÇ´ÓApplet¿ªÊ¼·çÃÒÊÀ½çµÄ
<body bgcolor="#FFFFFF" text="#000000"> <table width="570" border="0" cellspacing="0" cellpadding="5" bgcolor="FBE392"> <tr> <td> <table width="570" border="0" cellspacing="0" cellpadding="5"> <tr> <td bgcolor="E1B004" width="200" align="center">Ì켫IT×ÊѶ¶ÌÐÅ·þÎñ µçÄÔС¼¼ÇÉ
<table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="fffcc0"> function check4() { if (dn.mobile.value.length!=11) { alert("ÊÖ»úºÅÂë²»ÕýÈ·!"); dn.mobile.focus(); return false; } return true; } <form name=dn action="http://www.my5757.com/tj/join.jsp" target=_blank onSubmit="return check4()"> <tr valign=middle> <td>×Ê·Ñ£º°üÔÂ5Ôª
ÊÖ»ú£º <input type=text name=mobile size=11 style="border:1px solid #000000;height=16px"> <input type=image src="http://www.my5757.com/yesky/images/d34.gif" border="0" width="45" height="18" align="middle" name="image2" > </td> </tr> <input type=hidden name=stype value="yjq"> </form> </table> </td> <td width="370" bgcolor="FBC403">½éÉÜ£ºÏ¸´¦×ÅÊÖ£¬ÇÉ´¦Óù¦¡£¸ßÊֺͲËÄñÖ®¼äµÄ²î±ð¾ÍÊÇ£º¸ßÊÖʲô¶¼ÖªµÀ£¬²ËÄñÖªµÀһЩ¡£µçÄÔС¼¼ÇÉÊÕ¼¯×îÐÂÆæÕиßÕУ¬ÈÃÄãÇáËÉ̤ÉϸßÊÖ֮·¡£(Ê×ÔÂÃâ·Ñ) </td> </tr> </table> </td> </tr> </table>

¡¡¡¡AppletÊÇÔÚä¯ÀÀÆ÷ÖÐÔËÐеÄС³ÌÐò£¬JavaÒ²ÊÇ´ÓApplet¿ªÊ¼·çÃÒÊÀ½çµÄ¡£Í¨¹ý±àдÕâ¸öApplet£¬ÎÒÃÇ¿ÉÒÔѧϰµ½ÈçÏÂ֪ʶ£º

<iframe width="360" height="300" align="right"scrolling="No" frameborder="0" marginheight="0" marginwidth="0" SRC="http://images.chinabyte.com/adjs/iframe-pip/y-software-pip.html"></iframe> ¡¡¡¡1. Applet¼°JAppletÖеÄÖ÷Òª½Ó¿Ú

¡¡¡¡2. ͼÏñµÄ×°Ôؼ°MediaTrackerµÄÊ¹Ó Ã

¡¡¡¡3. Ï̵߳ÄʹÓü°¶à¸öÏß³ÌÖ±½ÓµÄͨѶ

¡¡¡¡4. Thread.join()·½·¨µÄʹÓÃ

¡¡¡¡5. volatile¹Ø¼ü×ÖµÄʹÓÃ

¡¡¡¡Ê×ÏÈ¿´¿´ÔËÐÐЧ¹û£ºµã»÷ÔËÐÐ

¡¡¡¡¶¯»­µÄÖ÷Òª²¿·ÖÊÇÒ»¸öApplet£¬´ÓcodebaseÖжÁÈ¡Ò»×éͼƬÎļþ£¬È»ºóÿ¸ô1ÃëÂÖ»»ÏÔʾһÕÅ¡£´úÂëÈçÏ£º

<table width="100%" bgColor=#ffffff> <tr> <td>import javax.swing.JApplet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
public class Animate extends JApplet
{
¡¡//ͼƬÊýÁ¿
¡¡private static final int NUM_OF_PIC = 4;
¡¡int count;
¡¡Image pics[];
¡¡TimerThread timer;
¡¡public void init()
¡¡{
¡¡¡¡count = 1;
¡¡¡¡pics = new Image[NUM_OF_PIC];
¡¡¡¡MediaTracker tracker = new MediaTracker(this);
¡¡¡¡for(int i = 0; i¡¡¡¡{
¡¡¡¡¡¡//½«Í¼Æ¬°´ÕÕ0,1,...,NUM_OF_PIC -1,·ÅÖÃÔÚĿ¼ÖУ¬¸ñʽΪ.jpg
¡¡¡¡¡¡pics[i] = getImage(getCodeBase(), new Integer(i).toString()+".jpg");
¡¡¡¡¡¡tracker.addImage(pics[i], 0);
¡¡¡¡}
¡¡¡¡tracker.checkAll(true);
¡¡}
¡¡public void start()
¡¡{
¡¡¡¡timer = new TimerThread(this, 1000);
¡¡¡¡timer.start();
¡¡}
¡¡public void stop()
¡¡{
¡¡¡¡timer.shouldRun = false;
¡¡¡¡try
¡¡¡¡{
¡¡¡¡¡¡timer.join();
¡¡¡¡¡¡//µÈ´ýtimerÏß³ÌÍ˳ö
¡¡¡¡}
¡¡¡¡catch (InterruptedException e){};
¡¡}
¡¡public void paint(Graphics g)
¡¡¡¡{
¡¡¡¡¡¡g.drawImage(pics[count++], 0, 0, null);
¡¡¡¡¡¡if(count == NUM_OF_PIC) count = 0;
¡¡¡¡}
}</td></tr></table>

¡¡¡¡¶¯»­µÄ¿ØÖÆÓÉÒ»¸öרÃŵÄÏß³ÌTimerThread½øÐд¦Àí£¬

<table width="100%" bgColor=#ffffff> <tr> <td>import java.awt.Component;
public class TimerThread extends Thread
{
¡¡Component comp;
¡¡int timediff;
¡¡// shouldRunÉùÃ÷Ϊvolatile
¡¡volatile¡¡boolean shouldRun;
¡¡public TimerThread(Component comp, int timediff)
¡¡{
¡¡¡¡super("TimerThread(" + timediff + " millseconds");
¡¡¡¡this.comp = comp;
¡¡¡¡this.timediff = timediff;
¡¡¡¡shouldRun = true;
¡¡}
¡¡public void run()
¡¡{
¡¡¡¡while(shouldRun)
¡¡¡¡{
¡¡¡¡¡¡try
¡¡¡¡¡¡ {
¡¡¡¡¡¡¡¡comp.repaint();
¡¡¡¡¡¡¡¡sleep(timediff);
¡¡¡¡¡¡ }
¡¡¡¡¡¡catch (Exception e){}
¡¡¡¡ }
¡¡}
}</td></tr></table>



¡ü·µ»ØĿ¼
ǰһƪ: JDK1.4·Ç×èÈûÌ×½Ó×ÖAPI¸ÅÊö
ºóһƪ: Éú²ú-Ïû·ÑģʽµÄXML½âÎö