みその計算物理学
ホーム はじめに リンク集
スクロールバーを使ってそれぞれの三原色を調節して任意の色をキャンバスに描く方法
  • プログラムソース
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    /*
     * <applet code="Threeprimarycolors" width=300 height=300>
     * </applet>
    */
    
    public class Threeprimarycolors extends Applet implements AdjustmentListener
    {
            static int x,y,z;
            Label lr,lg,lb;
            Tpccanvas can=new Tpccanvas();
            Scrollbar sbr=new Scrollbar(Scrollbar.HORIZONTAL,0,0,0,255);
            Scrollbar sbg=new Scrollbar(Scrollbar.HORIZONTAL,0,0,0,255);
            Scrollbar sbb=new Scrollbar(Scrollbar.HORIZONTAL,0,0,0,255);
    
            public void init()
            {
                    x=y=z=0;
                    lr=new Label("赤");
                    lg=new Label("緑");
                    lb=new Label("青");
                    can.setSize(100,100);
                    sbr.addAdjustmentListener(this);
                    sbg.addAdjustmentListener(this);
                    sbb.addAdjustmentListener(this);
                    add(lr);
                    add(sbr);
                    add(lg);
                    add(sbg);
                    add(lb);
                    add(sbb);
                    add(can);
            }
    
            public void adjustmentValueChanged(AdjustmentEvent ae)
            {
                    x=sbr.getValue();
                    y=sbg.getValue();
                    z=sbb.getValue();
                    can.repaint();
            }
    
    }
    
    class Tpccanvas extends Canvas
    {
            public void paint(Graphics g)
            {
                    setBackground(new Color(Threeprimarycolors.x,Threeprimarycolors.y,Threeprimarycolors.z));
            }
    }
    
  • アプレット表示

    三原色を調節するとキャンバス内に色が表示される。

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