tag:blogger.com,1999:blog-54209532489339306282024-03-19T11:44:39.431+09:00JavaテクニカルサービスJavaの小技集、サンプル集、ニュースなどを紹介していきます。みんなで参考にしてください。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.comBlogger53125tag:blogger.com,1999:blog-5420953248933930628.post-1204270517147396342007-05-22T09:28:00.000+09:002007-07-10T15:51:17.841+09:00リソースバンドル(ResourceBundle)をアップレットから使うリソースバンドルをAppletから利用する方法です。便利なのでよく使います。<br /><br />普通に昔のWindowsのINIファイルのように使ってます。<br />自分でファイルを開いたり、行を読んだりしなくてよいので便利です。<br />MyApplet.propertiesはアップレットのJARファイルと同じ場所においておきます。<br /><br /><a href="http://javatec.blog105.fc2.com/blog-entry-56.html" target=_blank>http://javatec.blog105.fc2.com/blog-entry-56.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com1tag:blogger.com,1999:blog-5420953248933930628.post-26178020296323189542007-05-21T10:22:00.000+09:002007-06-19T09:41:06.727+09:00リソースバンドルをサーブレットから使うリソースバンドルは便利なのでよく使います。<br />本来は、別の言語への対応に使ったりするのですが、そんなにインターナショナルな<br />コーディングをしている人がいるとは思えません。日本人で。欧州人なら分かりますが。<br /><br />普通に昔のWindowsのINIファイルのように使ってます。<br />自分でファイルを開いたり、行を読んだりしなくてよいので便利です。<br />下の例ではサーブレットから読み込んでます。<br /><br />MyServlet.properties は WEBページのWEB-INF/classes/の下においておきます。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-52.html target=blank>http://javatec.blog105.fc2.com/blog-entry-52.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-41776953900189658562007-05-16T09:27:00.000+09:002007-06-15T09:35:39.447+09:00AppletのImageをクリップボードにコピーするAppletで表示した図形や画像などをWindowsのクリップボードに貼り付けるサンプルです。<br />ただし、Appletからクリップボードのリソースにアクセスするには、Javaのポリシーファイルを<br />書き換える必要があります。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-51.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-51.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-53206764774375814172007-05-15T14:41:00.000+09:002007-06-12T01:01:47.400+09:00データベースのコミットとロールバックの制御SQLを実行した結果によって、データベースの変更結果をコミットしたり、ロールバックしたり<br />するサンプルです。<br />以下のような一行のSQLの実行では意味がありませんが、複数行SQLを実行して、成功した場合だ<br />けデータベースを更新したい場合には以下のようにコミットとロールバックを使い分けます。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-50.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-50.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-7280727405061769102007-05-15T10:17:00.000+09:002007-06-09T00:33:10.174+09:00データベースへJDBC接続(PostgreSQL)データベースへJDBC接続するためのサンプルです。<br />以下の例ではデータベースはPostgreSQLを使用しています。<br />PostgreSQLのJDBCドライバは、RPMであれば postgresql-jdbc というRPM名で取得できます。<br />ソースファイルの場合はコンパイルするか、PostgreSQLのサイトにJARライブラリがダウンロードできるようになっています。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-49.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-49.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-19079151347173615362007-05-11T16:38:00.000+09:002007-06-05T23:21:22.755+09:00Appletをブラウザにあわせてリサイズする方法Appletをブラウザにあわせてサイズを変更する方法は、簡単です。<br /><br />Appletを埋め込むタグ InternetExplorerでは OBJECT タグ、Mozillaなどでは EMBED タグの WIDTH、HEIGHTを%指定します。<br /><br />そうすると、Appletのサイズはブラウザに合わせて変更されます。<br /><br />ただ、AppletでJSplitPaneやJLayeredPaneを使っていてウィンドウを複数表示している場合は、プログラムでウィンドウのリサイズや再配置を行ってやる必要があります。<br />例ではリサイズのイベントは以下で取得できますので、イベント発生したらupdateLayout()を実行します。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-48.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-48.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-85985846469954981442007-05-10T00:08:00.000+09:002007-06-05T23:19:21.650+09:00RSSの配信RSSを読み込むには、RSS4jというライブラリを利用します。<br />ライブラリがダウンロードできるURLは<br />http://www.churchillobjects.com/c/13005.html<br />ですが、今現在立ち上がっていないようです。移動したのか落ちているのか。。。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-47.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-47.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com270tag:blogger.com,1999:blog-5420953248933930628.post-84178454124644062222007-05-06T23:37:00.000+09:002007-06-05T00:38:57.368+09:00javascriptからAppletの関数を実行する方法まず、HTMLではAppletのタグの名前を指定します。例ではTestAppletとします。<br />MozillaなどはEMBEDタグを使用すると思いますが、NAMEをTestAppletとしてください。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-46.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-46.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-42613300208596199592007-05-05T23:56:00.000+09:002007-06-05T00:36:53.490+09:00Appletからjavascriptを実行する方法Appletからjavascriptを実行するサンプルです。<br />まず、必要なライブラリとして、plugin.jarが必要です。<br />特にダウンロードしてくる必要はなく、jreのlibの下にあります。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-45.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-45.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-16484699428563085152007-04-27T14:45:00.000+09:002007-06-04T00:10:26.671+09:00パスワードの復号化前回の記事で暗号化したパスワードを復号化するサンプルです。<br />入力パスワードは16進数化されています。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-44.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-44.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-10930767755625484562007-04-27T11:08:00.000+09:002007-06-04T00:08:04.785+09:00パスワードの暗号化パスワードの暗号化サンプルです。<br />特にライブラリを追加する必要はありません。<br />最後に16進数化してます。データベースに入れる場合はその方が短くなりますしね。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-43.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-43.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-24391028743484957612007-04-25T22:53:00.000+09:002007-06-01T01:22:03.858+09:00jdbc文字コード変換 EUC_JP->UNICODE前回の記事でデータベースに登録できたものの、取り出すときにも変換しないと<br />今度は表示で文字化けしてしまいます。<br />以下の関数で元に戻してください。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-42.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-42.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-87661935100677068172007-04-25T13:02:00.000+09:002007-06-01T01:20:10.941+09:00jdbc文字コード変換 UNICODE->EUC_JPJDBCを使ってPostgreSQLなどにデータを登録しようとしたときに、<br />java.sql.SQLException: ERROR: character 0xe3809c of encoding "UNICODE" has no equivalent in "EUC_JP"<br />のようなエラーが表示されたことはないでしょうか?<br />チルダやハイフンなどがUNICODEとEUCの間でうまく変換されないのが原因のようです。<br />自分は以下の関数を使ってあらかじめUNICODEをMS932に変換して登録してます。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-41.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-41.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-34868682749705261672007-04-24T14:43:00.000+09:002007-05-30T23:50:05.093+09:00RSSの読み込みRSSを読み込むには、RSS4jというライブラリを利用します。<br />ライブラリがダウンロードできるURLは<br />http://www.churchillobjects.com/c/13005.html<br />ですが、今現在立ち上がっていないようです。移動したのか落ちているのか。。。<br />ただ、このライブラリはRSS2.0には対応していません。<br /><br />2.0に対応しているライブラリは、koders(http://www.koders.com/)というサイトにあります。<br />ただ、ファイル一個ずつダウンロードして、自分でコンパイルしないと<br />いけないかもしれません。まとめてダウンロードする方法があるのかもしれませんが。<br />とりあえずRssParser.javaのダウンロード先は以下になります。<br />http://www.koders.com/java/fidB95969F8738787971C9A47C0F6AC2A50478D6361.aspx?s=cdef%3aparser<br />このページからたどって全ファイルをダウンロードしてください。<br />面倒ですが、自分で作るよりは早いです。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-40.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-40.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-65986476837309244412007-04-24T14:17:00.000+09:002007-05-30T23:46:43.876+09:00生年月日から年齢の計算年齢計算の関数サンプルです。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-39.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-39.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-68070409158800764022007-04-24T10:21:00.000+09:002007-05-30T01:51:32.588+09:00FileFilterの使い方FileFilterの使い方は以下のようになります。<br />したの例ではCSVファイルのFileFilterです。<br />いちいちクラスを作ってやらないといけません。<br />VCのように簡単になりませんかね。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-38.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-38.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-74762466876540970912007-04-23T14:38:00.000+09:002007-05-30T01:47:21.886+09:00XMLの読み込み(SAX)SAX仕様でXMLを読み込むサンプルです。<br />DOMはとにかくメモリを食いますので、その点ではSAXを使ったほうがよさそうですが、SAXはプログラムが分かりにくくなるという欠点もあります。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-37.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-37.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-81777598391293660652007-04-23T14:08:00.000+09:002007-05-30T01:39:07.854+09:00URLConnection HTTP接続JAVAで他のサーブレットやホームページにアクセスする方法は以下のサンプルを参照してください。<br />ホームページを読む場合は、InputStreamをBufferedReaderで読んでファイルに保存したりすればよいでしょう。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-36.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-36.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-81164129186939954032007-04-23T00:11:00.000+09:002007-05-28T01:34:39.199+09:00JButtonのサンプルJButtonのサンプル集です。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-35.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-35.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-5142991803158638002007-04-23T00:04:00.000+09:002007-05-28T01:31:05.765+09:00イメージの回転AffineTransformを使用してイメージを回転させるサンプルです。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-34.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-34.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-10066904436609145272007-04-10T12:00:00.000+09:002007-05-28T01:28:12.442+09:00XMLの読み込み(DOM)DOM仕様でXMLを読み込むパーサーのサンプルです。<br />XMLはいろいろなライブラリが出ていますので、それを使用するのもいいですが、<br />コアパッケージだけで実装する方法は以下になります。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-33.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-33.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-41413565912082991262007-04-03T12:44:00.000+09:002007-05-27T00:24:12.551+09:00PDFに表を描くPDFに表を描画するサンプルです。<br />PDF用のライブラリはiText.jarが以下のHPから<br />http://www.lowagie.com/iText/docs.html#download<br />日本語フォントを使用するために、iTextAsian.jarを以下からダウンロードしてください。<br />http://prdownloads.sourceforge.net/itext/iTextAsian.jar?download<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-32.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-32.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-82625744759907140452007-03-23T09:52:00.000+09:002007-05-27T00:19:56.876+09:00PDFのグラフィックスを取得して絵を描くPDFファイルのGraphicsを取得する方法です。<br />Graphicsが取得できれば、イメージ貼り付けたり線を描画したり出来ますね。<br />PDF用のライブラリはiText.jarが以下のHPから<br />http://www.lowagie.com/iText/docs.html#download<br />日本語フォントを使用するために、iTextAsian.jarを以下からダウンロードしてください。<br />http://prdownloads.sourceforge.net/itext/iTextAsian.jar?download<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-31.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-31.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-29125964709853170212007-03-22T16:11:00.000+09:002007-05-27T00:15:38.004+09:00EXCELファイルのセルのピクセル数Excelファイルのセルのピクセル数を取得するサンプルです。<br />かなり強引なプログラムです。<br />ただこうやるとうまくいきますので、必要なピクセル数にちゃんとイメージが張り付きます。<br />getHeightInPointsという関数はあっても、getWidthInPointsという関数はないです。<br />なぜ?Excelというのはそういう世界なんでしょうか?<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-30.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-30.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0tag:blogger.com,1999:blog-5420953248933930628.post-66667599099741204002007-03-17T21:53:00.000+09:002007-05-26T00:48:27.748+09:00図形の回転(AffineTransform)X,Yを中心にして点を回転させるサンプルです。<br />したの例では90度反時計回りにまわしてます。<br />点が移動できれば、線でも何でも図形はまわせますね。<br /><br />サンプルは<a href=http://javatec.blog105.fc2.com/blog-entry-29.html target=_blank>http://javatec.blog105.fc2.com/blog-entry-29.html</a>へ移動しました。eddyhttp://www.blogger.com/profile/11145414399840295435noreply@blogger.com0