// ファイルからデータを読んで棒グラフを作成 import java.applet.* ; import java.awt.* ; import java.io.* ; import java.net.* ; public class sample08 extends Applet { public void paint(Graphics g) { BufferedReader infile ; String dataTitle ; String itemLabel ; String s ; int x, h, k ; Color[] ctbl = { Color.blue,Color.red,Color.green,Color.magenta,Color.pink } ; try { URL url = new URL(getDocumentBase(), "hist.txt") ; InputStream fis = url.openStream() ; // ローカルファイルの場合は上2行の代わりに次の形式でもよい // InputStream fis = new FileInputStream("hist.txt") ; infile = new BufferedReader(new InputStreamReader(fis)) ; dataTitle = infile.readLine() ; // 1行目はタイトル g.drawString(dataTitle,0,15) ; h = 0 ; while( (s = infile.readLine()) != null ) { s.trim() ; // 前後の空白を取り除く k = s.indexOf(" ") ; if( k >= 0 ) { h++ ; g.setColor( ctbl[h%5] ) ; itemLabel = s.substring(0,k) ; g.drawString(itemLabel,140-k*12,15+h*20) ; x = Integer.parseInt(s.substring(k+1)) ; g.fillRect(150,5+h*20,x*5,10) ; } } infile.close() ; } catch( IOException e ) { } } }