みその計算物理学
ホーム はじめに リンク集
正弦関数のアニメーション
  • プログラムソース
    import java.applet.*;
    import java.awt.*;
    /*
     * <applet code="Sinanime" width=100 height=100>
     * </applet>
    */
    
    public class Sinanime extends Applet implements Runnable 
    {
            double x;
            Thread t;
    
            public void init() 
            {
                    t=new Thread(this);
                    t.start();
            }
    
            public void run() 
            {
                    try
                    {
                            while(true) 
                            {
                                    x+=0.01;
                                    repaint();
                                    Thread.sleep(100);
                            }
                    }
                    catch(Exception e) 
                    {
                            System.out.println(e);
                    }
            }
    
            public void paint(Graphics g) 
            {
                    Dimension d=getSize();
                    g.setColor(Color.black);
                    double dx=6*Math.PI/d.width;
                    int h=d.height;
    
                    for(int i=0;i<d.width-1;i++) 
                    {
                            int y1=(int)((h-h*Math.sin(x))/2);
                            int y2=(int)((h-h*Math.sin(x+dx))/2);
                            g.drawLine(i,y1,i+1,y2);
                            x+=dx;
                    }
    
            }
    }
    
  • アプレット表示

    アプレットの表示ができない場合は、Sun Microsystems 社のJavaソフトウェアが必要です。ダウンロードは http://java.com/ja/download/index.jsp でできます。