//
// exChoice1 2001/12/05 by ONOZATO Takehisa
//
// サンプル:選択メニュー(関数のグラフ)
//
//
//
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class exChoice1 extends Applet implements ItemListener,ActionListener{
Image ofs; Graphics ofsGrf; //オフスクリーン
int ofsWidth=400; int ofsHeight=300;
Color ofsBG=new Color(255,255,255); //背景色(白)
Choice cho; //選択メニュー
int choLeft=30; int choTop=20;
int choWidth=160; int choHeight=25;
String choList[]={" y = 2 / ( 1 + x^2 ) "," y = 2 * x / ( 1 + x^2 ) ",
" y = 2 * x^2 / ( 1 + x^2 ) "}; //選択項目
int choIndex;
Button btn[]=new Button[2]; //ボタン
int btnLeft[]={240,310}; int btnTop[]={15,15};
int btnWidth=60; int btnHeight=20;
String btnCaption[]={"表示","クリア"};
String btnAction[]={"0","1"};
int btnIndex; //押されたボタン
Image img; Graphics grf; //グラフ領域
int imgLeft=20; int imgTop=60; //(オフスクリーンに対し)
Color imgBG=new Color(208,224,224); //背景色
int imgWidth=360; int imgHeight=220;
int originX=180; int originY=110; //座標系(グラフ領域に対し)
int axisLeft=0; int axisTop=0;
int axisWidth=360; int axisHeight=220; //グラフ領域と一致
int unitX=40; int unitY=40; //単位当たりのピクセル数
int ptsX[]=new int[axisWidth]; //曲線をつくる点の座標を保存
int ptsY[]=new int[axisWidth];
public void init() {
ofs=createImage(ofsWidth,ofsHeight); ofsGrf=ofs.getGraphics();
img=createImage(imgWidth,imgHeight); grf=img.getGraphics();
cho=new Choice(); //選択メニュー
for(int i=0; i