忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【2024年11月24日02:24 】 |
コーヒーに豆腐・・・
コーヒーに豆腐はあわないよぅ~~~TT

何のことかって???

Java(ジャワ)コーヒーに豆腐問題が発生・・・;;
つまりJavaアプリケーションの日本語表示で・・・
日本語が □ に文字化けしてるぅ~~~

そういえば以前、韓国在住の人から表示がおかしい・・・って
あの時は何のことか分からなかったが・・・^^;

NetBeans(豆)の設定を変えてみる
ソースの文字コードを UTF-8 に
コンパイルのエンコーディングも UTF-8 に変更してみる

結果はやっぱりダメだった・・・TT
もともとJavaの内部ではUnicodeで処理されているはずだから・・・
当たり前といえば当たり前か・・・^^;
これはソースを共有するための設定だね

こんな記事が・・・TT
Java国際化FAQにLucidaフォント(SunのJREに含まれる)は
中国語、日本語、韓国語をサポートしていません。・・・って書いてある;;
PR
【2007年02月27日07:06 】 | Java | コメント(0) | トラックバック()
すぷらっしゅ・・・
アプリケーション起動時に
画像が画面中央に表示されることが多い・・・
この画像をスプラッシュと呼ぶ

スプラッシュは起動時に華を添えるだけでなく・・・
起動の遅さを目立たなくするという効果もある^^

Javaアプリケーションにも使いたいよぅ~~~って
Java6からは簡単にスプラッシュを表示可能に・・・^^
GIF , JPEG , PNG 形式に対応

1.起動オプションで指定する
 >java -splash:abc.gif Abc

2.マニフェストで指定する
 マニフェストに次の一行を追加
 Splashscreen-Image: abc.gif

3.プログラムから表示させる
 java.awt.SplashScreenクラスを利用するが・・・
 上2つと比べて簡単じゃないので省略・・・^^;

NetBeansでは
 manifest.mf に上記2の一行を追加し
 ソースフォルダに画像を入れてビルドすれば良い^^
【2007年02月12日23:08 】 | Java | コメント(0) | トラックバック()
Set の toArray・・・
Set の toArray には

Object[] toArray() と
T[] toArray(T[] a) がある

Set set = map.keySet();
String[] str = set.toArray();

とすると型の互換性が・・・^^;

String[] str = (String[])set.toArray();

とキャストすると・・・
コンパイルできるものの動かない・・・TT

static でもないし引数はなんだ~~~

Javaのサイトに行くと・・・
Java SE 6 ドキュメント (英語版)・・・って
日本語のページに行ったのに・・・;;

あっ 例が載ってた・・・えいごで・・・^^;

String[] str = set.toArray(new String[0]);

って書けばいいんだ^^
【2007年02月06日07:22 】 | Java | コメント(0) | トラックバック()
継承ってどういう時にするの?
Javaにおいてクラスは単一継承しか出来ないため
継承は慎重に行わないと・・・
後で継承したくても出来ないってことに・・・

インターフェイスは多重継承が出来るから・・・
クラスの継承ではなくインターフェイスの実装で出来ないか考える
例えば
スレッドは継承ではなくRunnableやCallableの実装で・・・

ではどのような時に継承したらよいのだろうか???
継承すると言うことは・・・
サブクラスはスーパークラスとしても振舞わなければならない
is-aの関係である

サブクラスis a スーパークラス

良く似た関係にhas-aの関係がある
こちらは他方のクラスを包含している場合である

例えば旅行に行くプロジェクトがあった場合
移動手段には自動車、バス、電車、飛行機などがある

これらの共通点として
乗り物であるタイヤがある等が考えられる

乗り物がis-aの関係でありタイヤがhas-aの関係である

自動車 is a 乗り物
自動車 has a タイヤ

同様にis-aの関係として
旅行と国内旅行、海外旅行、温泉旅行、日帰り旅行などが考えられる

is-aの関係の中でも特に結び付きの強いものを厳選して
継承するのが良いと考えられる
【2006年11月25日22:40 】 | Java | コメント(0) | トラックバック()
<? extends T>や<? super T>って何?
APIリファレンスで<? extends T>や<? super T>が出てくる時がある
中には両方同時に出てくることも・・・^^;

java.util.Collectionsの中には・・・
public static<T> int binarySearch(List<? extends Comparable<? super T>> list, T key)

Comparable<? super T>>はクラスTまたはそのスーパークラスに関する
比較を行うためのインターフェイスであり
List<? extends Comparable<? super T>>はそのインターフェイスを実装した
クラスまたはそのサブクラスを格納できるリストを意味する

<? super T>はクラスTとそのスーパークラスを
<? extends T>はクラスTとそのサブクラスを表す
【2006年11月15日22:11 】 | Java | コメント(0) | トラックバック()
前ページ| ホーム |次ページ

忍者ブログ [PR]