Google
 
Web itpro-blogger.blogspot.com
火曜日, 8月 22, 2006

[Java]メモ2

▼質問
Serializableインターフェイスって何?直列化(シリアライズ)って何?

▼回答
・Serializable=直列化=シリアライズ
・ファイル化でできるようなバイト列に変換することをいう。
・オブジェクトの表すデータを、ファイルとしてセーブしたり、ネットワークで送信したりすることが
できるようになる。
・「implements」宣言に加えるだけで、該当するクラスが直列化可能になる。
・直列化したくないインスタンス変数がある場合は「transient」キーワードを使用する。

▼質問
javax.swing.JButtonのsetSizeメソッドを使ってもボタンのサイズが変更されない。

▼回答
JComponentの派生クラスには、柔軟なレイアウト調整を可能にするために、最大、最小、
最適の3つのサイズプロパティを持っているらしい。

これらの3種類のサイズプロパティを変更するには、
setMaximumSize, setMinimumSize, setPreferredSize
といったメソッドを使うといいらしい。

Dimension size = new Dimension(100, 100);
button.setMaximumSize(size);
button.setMinimumSize(size);
button.setPreferredSize(size);

■参考
【[JavaHouse-Brewers:25641] JButton のサイズ変更】
http://java-house.jp/ml/archive/j-h-b/025641.html

▼質問
16進のカラーコードをカラー型にするにはどうしたらいいの?

▼回答
下記のようにすれば変換できるよ。
Color color = Color.decode( "0xFFFFFF" );

▼質問
GridLayoutに0行や0列を指定してもうまくいくんだ!なぜ?

▼回答
GridLayoutでは、0行や0列を指定するといくつでも追加できる仕様らしいんだ?!
行か列が可変でわからない時は、0を指定するとよいということだね!便利だ!!






Comments: コメントを投稿

<< Home

This page is powered by Blogger. Isn't yours?