package sample; import java.awt.Graphics; import javax.swing.JFrame; import com.phidgets.*; public class ExampleWindow extends JFrame { final static int width = 400; final static int height = 300; final static int interval = 10; final static int number = 10000; final static int originX = 50; final static int originY = 50; //コンストラクタ public ExampleWindow() { //ウィンドウのサイズを指定している setSize(width, height); } public static final void main(String args[]) throws Exception { //ウィンドウ作成 ExampleWindow window = new ExampleWindow(); //ウィンドウ可視化 window.setVisible(true); //グラフィックコンテキスト取得 //(以降gを使えば、作ったwindowに線とか引けるようになる) Graphics g = window.getGraphics(); //phidgetインターフェイスインスタンスを作成 //(以降ikを使えば、phidgetのさまざまな値を参照できる) InterfaceKitPhidget ik; ik = new InterfaceKitPhidget(); //phidgetサーバに接続 ik.openAny(); //各変数の宣言 int val0; int x = originX, y; int x0 = 0,y0 = 0; //しばし待つ。 try { Thread.sleep(100); } catch (InterruptedException e) { } //グラフのx軸、y軸を引いている g.drawLine(originX,height-originY,width-50,height-originY); g.drawLine(originX,originY,originX,height-50); //センサの値をグラフに描画 for( int i=0; iwidth-50) { x = originX; g.clearRect(0,0,width,height); g.drawLine(originX,height-originY,width-50,height-originY); g.drawLine(originX,originY,originX,height-50); } x0 = x; y0 = y; //しばし待つ try { Thread.sleep(interval); } catch (InterruptedException e) { } } } }