火曜日, 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を指定するとよいということだね!便利だ!!
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を指定するとよいということだね!便利だ!!