// // 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