java

jfreechart

棒グラフのバー同士の間隔を小さくする(結果的にバーが太くなる)にはBarRendererのsetItemMargin()を使用する。 BarRenderer br = new BarRenderer(); br.setItemMargin(0.1); CategoryPlot plot = chart.getCategoryPlot(); plot.setRenderer(br); たったこ…

素数

ほぼ日連載中のシリコンの谷は、いま。(http://www.1101.com/siliconvalley/2003-11-04.html)に触発されて、n番目の素数を求めるプログラムを作ってみた。 import java.util.*; public class PrimeNumber { /** 生成した素数を保存 */ private Vector primes…

ImageIO

J2SE v1.4から追加されたImageIOクラスを使用すると、InputStreamからImageオブジェクトの生成が可能。 http://www5.airnet.ne.jp/sakuraba/java/laboratory/graphics/ImageLoading/ImageLoading.html

servletでのawtの使用

・Tomcatの起動オプション「java.awt.headless=true」を設定する。http://www.genux.jp/instapatom.html ・日本語が文字化けする場合は、font.properties.jaを書き換える。http://vision.featia.net/diary/20031021.html

jfreechart

グラフ画像作成時に、ChartRenderingInfoクラスを生成してパラメタに渡しておくと、image内のchartのサイズ情報等が取得できる。 こんな感じ ChartRenderingInfo info = new ChartRenderingInfo(); ChartUtilities.writeChartAsJPEG(ostream, chart, GRAPH_W…

JavaMail

JavaMailで送信ユーザーとFromアドレスを変えたい場合。 //送信ユーザの設定 Properties props = new Properties(); props.put("mail.smtp.user", senderAddress); props.put("mail.smtp.from", senderAddress); Session session = Session.getInstance(prop…

Lomboz

v2.1でTomcatを使用する場合、ウィンドウ->設定->Lomboz の「Use application server classpath」をオフにしておかないと、プロジェクトのクラス出力先が参照されないので注意。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6597&forum=12&1

eclipseUMLの日本語化

win2kではレジストリ変更が必要。 regedt32でHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLinkにArialのフォントリンクの設定(Tahomaかなんかをコピー)してPCを再起動する。 エクスポート時の文字化けは、ウィンドウ->…

JavaMail

demo/ByteArrayDataSource.javaを使用すればストリームから直接添付することもできそう。