2011年3月8日火曜日

コンソールに文字を出力

System.out.println("完了");

凡例の文字化け対策

 
レガシーテーマを設定することで、文字化けを回避します。
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.general.DefaultPieDataset;

import org.jfree.chart.ChartUtilities;
import java.io.File;
import java.io.IOException;

import java.awt.*;
import java.applet.*;


public class HelloJava extends Applet {
 public void paint(Graphics g) {
  DefaultPieDataset data = new DefaultPieDataset();
  
     data.setValue("1月", 10);
     data.setValue("2月", 20);
     data.setValue("3月", 30);
     data.setValue("その他", 40);

     ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
     
     JFreeChart chart = 
      ChartFactory.createPieChart("統計データ", data, true, false, false);
     
     File file = new File("./chart.png");
     try {
       ChartUtilities.saveChartAsPNG(file, chart, 500, 500);
     } catch (IOException e) {
       e.printStackTrace();
     }

 }
}

最初のグラフ

import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.data.general.DefaultPieDataset;

import org.jfree.chart.ChartUtilities;
import java.io.File;
import java.io.IOException;

import java.awt.*;
import java.applet.*;

public class HelloJava extends Applet {
 public void paint(Graphics g) {
  DefaultPieDataset data = new DefaultPieDataset();
  
     data.setValue("1月", 10);
     data.setValue("2月", 20);
     data.setValue("3月", 30);
     data.setValue("その他", 40);

     JFreeChart chart = 
      ChartFactory.createPieChart("統計データ", data, true, false, false);
     
     File file = new File("./chart.png");
     try {
       ChartUtilities.saveChartAsPNG(file, chart, 500, 500);
     } catch (IOException e) {
       e.printStackTrace();
     }

 }
}
作成したグラフを画像ファイルとして保存しています。 グラフ画像ファイルはプロジェクトフォルダーのbinフォルダの中にあります。

Eclipseへ外部JARを設定

プロジェクト から プロパティーを選択します。


外部JARの追加をクリックします。


jcommon-x.x.xx.jar jfreechart-x.x.xx.jar を選択して
開くをクリックします。

JFreeChart の準備

JFreeChartは無料で利用できるjavaのライブラリです。
グラフを扱うのに便利なライブラリです。
入手先:http://www.jfree.org/jfreechart/

 DOWNLOAD をクリックして、 SourceForge download page. をクリックします。

Download jfreechart-1.0.13.zip (7.7 MB) をクリックするとダウンロードが開始します。
ダウンロード終了後解凍します。

最初のアプレット

javaのソースコード:HelloJava.java
import java.awt.*;
import java.applet.*;

public class HelloJava extends Applet {
 public void paint(Graphics g) {
  g.drawString("Hello World",20,20);
 } 
}
HTML ファイルの作成:HelloJava.html
<html>
<title>Hello World Applet</title>
<body>
<applet code="HelloJava" width=100 height=100></applet>
</body>
</html>
Eclipse で開発
実行ボタンを押して確認します。
html ファイルで指定した場所にHelloJava.classファイルを置く。
HelloJava.classファイルはワークスペースのフォルダの中のプロジェクト名のフォルダの中の
bin フォルダにある。
ワークスペースの場所の確認は
ウインドウ->設定->一般-> 開始およびシャットダウン で確認できます。

ブラウザでアプレットが利用できなかったが、
アドオンを全て無効にしてみたらうまく表示出来ました。