201301262130JAVA applet

Applet程式不能以前面介紹的方式直接執行,必須透過Web瀏覽器或是JDK內建的appletviewer執行。
因為Applet類別的上層類別為Container類別,所以在Applet可以加入按鈕、標籤與文字方塊等元件,並且利用該類別函式製作特殊的動態效果;另外,當利用JFrame做為視窗程式時,必須使用Applet的衍生類別JApplet做為容器類別。
從上圖可以發現Applet繼承了下面四個類別,所以Applet與JApplet類別皆具有視窗元件的特
性,支援圖形使用者介面:
1.Object類別:提供Java物件的基本功能。
2.Component類別:提供可以在視窗中顯示的能力。
3.Container類別:提供可以在容器中加入元件的能力。
4.Panel類別:提供將容器中的元件排列的能力。

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.util.*;
import java.lang.*;

public class Lottory extends Applet
{
 
      //public void BigLottory()
      //{
       //     init();
     //    persent();
     //    for(int i = 0 ; i < 6;i++)
          //    System.out.print(myNumber.remove((int)(Math.random()*myNumber.size()))+" ");
      //}
    LinkedList myNumber;
    public void paint(Graphics g)
    {
        
         myNumber = new LinkedList();
          for(int i = 1 ; i <= 49 ; i++)
          {
                  myNumber.add(new Integer(i));
        }
        g.drawString("大樂透隨機選號:",30,10);
        for(int i = 0 ; i < 6;i++){
            int x = (int)(Math.random()*myNumber.size());
            while (x==0)
            {
                x = (int)(Math.random()*myNumber.size());
            }
            myNumber.remove(x);
            String str = Integer.toString(x);
            //String str = Integer.toString((int)(Math.random()*10));
            g.drawString(str,(i+1)*30,50);
        }     
     }
}

建立class 與html 如下:

<!-- Lottory.htm -->
<HTML>
<BODY BGCOLOR = "FFFF00" >
<APPLET
CODE = "Lottory.class"
WIDTH = "300"
HEIGHT = "200" >
</APPLET>
</BODY>
</HTML>

使用命令"appletviewer" Lottory.html 可預覽結果如下:

連結:大樂透隨機選號

回應

走吧!

去做你真正渴望的事!

    沒有新回應!
BlogAD提供





Powered by Xuite