- PR -

jfreechartで作成した図の印刷

1
投稿者投稿内容
未記入
会議室デビュー日: 2007/01/24
投稿数: 9
投稿日時: 2007-02-06 21:21
複数個のJLabelと、jfreechartというクラスライブラリを使用して作成した図を一つのJPanelに載せて、それをすべて印刷するというプログラムを作成しています。
まず、図を入れずに、JLabelだけを載せた状態で、印刷を行ったところ正常に印刷することができました。しかし、それに図をいれると実行時にエラーがでます。(jfreechartの機能である、図を右クリックprintを押せばその図のみは印刷することができました)
これは、java.awt.printではjfreechartの図は印刷できないということなのでしょうか?

印刷部分のプログラム
Toolkit toolkit = oolkit.getDefaultToolkit();
PageAttributes pa=new PageAttributes();
int[] r=new int[]{144,144,3};
pa.setPrinterResolution(r);
pa.setOrientationRequested(4);
PrintJob job = toolkit.getPrintJob(this,"Print",null,pa);
if(job != null){
Graphics g = job.getGraphics();
printAll(g);
g.dispose();
job.end();
}

エラー
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.print.ProxyPrintGraphics
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1169)
nekoyama
ベテラン
会議室デビュー日: 2005/03/12
投稿数: 71
投稿日時: 2007-02-06 22:41
マルチポストについて勉強してください。
http://www.javaroad.jp/bbs/answer.jsp?q_id=20070205230839710

マルチポスト先で指摘されていますが、ソースが読めない、
問題解決できない、修正できないようなスキルしかないならば、
オープンソースを使用せず、商用製品や商用サポートを利用した方が身のためですよ。
1

スキルアップ/キャリアアップ(JOB@IT)