木曜日, 8月 24, 2006
[Java]Javadoc
▼質問
@seeタグって何?
▼回答
関連項目を記述するタグ。主に関連するクラスなどを記述する。
@seeタグって何?
▼回答
関連項目を記述するタグ。主に関連するクラスなどを記述する。
[Java]Swing関連
▼質問
JScrollPaneのスクロールバー上下・左右にあるボタンのワンクリックの移動量を設定するには
どうしたらいいの?
▼回答
JScrollBarクラスのsetUnitIncrement()メソッドで1クリックの移動量(増加量)を設定できる。
下記のサンプルは、水平スクロールを常に表示し移動量を設定するプログラムである。
JScrollPane scrollPane = new JScrollPan
(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER,
javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
JScrollBar scrollBar = new JScrollBar();
// scrollBar = scrollPane.getVerticalScrollBar()
// scrollBar.setUnitIncrement(n);
scrollBar = scrollPane.getHorizontalScrollBar();
scrollBar.setUnitIncrement(n);
▼質問
JScrollPaneを右にスクロールすると、レイアウトで区切った左側部分が隠れる。
▼回答
作成したJScrollPaneの部分をPanelに追加してやるとうまくいったが、左側が今度は隠れてしまった。
setOpaqueメソッドで制御すればできそうだが。。。
調べてみると、JScrollPaneとPanelの混在は駄目みたい。とほほ・・・。
JScrollPaneのときは、JPanelを継承したもの使い。Panelのときは、ScrollPaneの組み合わせしか
駄目みたい。。。。
とりあえずPanelをJPanelに修正したが、スクロールがうまく動かなく、表示領域以外のところが
見れなかった。
調べてみると、次のコードを入れてみるとよいことがわかったので試しに入れてみた。
Dimension size = new Dimension( x, y );
this.setMaximumSize( size );
this.setMinimumSize( size );
this.setPreferredSize( size );
すると、うまく動いてくれた。よかった。(*^^*)v
▼質問
JButtonで複数行の文字列を表示するにはどうすればいいの?
▼回答
テキストに¥nを入れても駄目なのね?(>_<)
テキストにHTML(Hyper Text Markup Language)形式で記述をするとできるのね!
▼質問
ダイアログのFramとJDialogの関係?JFramとDialogの関係ってあるの?
▼回答
public class TestDialog extends Fram {
private MainDialog dialog = null;
// コンストラクタ
public TestDialog() {
Dimension dim = new Dimension( 100, 100 );
dialog = new DataDialog( MizuASetDataDialog.this, title, true );
Dimension ScreenSize = getToolkit().getScreenSize();
dialog.setBounds( (ScreenSize.width/2) - (dim.width/2), (ScreenSize.height/2) - (dim.height/2), dim.width, dim.height );
dialog.setResizable( false );
dialog.setSize( dim );
// ダイアログのクローズ処理
dialog.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent e ) {
dialog.dispose();
dialog = null;
return;
}
});
dialog.show();
}
private class MainDialog extends Dialog {
// コンストラクタ
public MainDialog( Fram owner, String title, boolean modal ) {
super( owner, title, modal );
}
}
}
▼質問
Javaにはスピンボックスはないの?
▼回答
あるよ!J2SE1.4からSwingコンポーネントのJSpinner(スピナー)が追加されたよ!!
■参考サイト
http://www.javainthebox.net/laboratory/JDK1.4/Swing/Spinner/Spinner.html
▼質問
ラジオボタンはどうやってコーディングするの?
▼回答
JRadioButtonとButtonGroupを使って作成するんだ。
JRadioButton radio1 = new JRadioButton("radio1", true);
JRadioButton radio2 = new JRadioButton("radio2");
JRadioButton radio3 = new JRadioButton("radio3");
ButtonGroup group = new ButtonGroup();
group.add(radio1);
group.add(radio2);
group.add(radio3);
JScrollPaneのスクロールバー上下・左右にあるボタンのワンクリックの移動量を設定するには
どうしたらいいの?
▼回答
JScrollBarクラスのsetUnitIncrement()メソッドで1クリックの移動量(増加量)を設定できる。
下記のサンプルは、水平スクロールを常に表示し移動量を設定するプログラムである。
JScrollPane scrollPane = new JScrollPan
(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER,
javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
JScrollBar scrollBar = new JScrollBar();
// scrollBar = scrollPane.getVerticalScrollBar()
// scrollBar.setUnitIncrement(n);
scrollBar = scrollPane.getHorizontalScrollBar();
scrollBar.setUnitIncrement(n);
▼質問
JScrollPaneを右にスクロールすると、レイアウトで区切った左側部分が隠れる。
▼回答
作成したJScrollPaneの部分をPanelに追加してやるとうまくいったが、左側が今度は隠れてしまった。
setOpaqueメソッドで制御すればできそうだが。。。
調べてみると、JScrollPaneとPanelの混在は駄目みたい。とほほ・・・。
JScrollPaneのときは、JPanelを継承したもの使い。Panelのときは、ScrollPaneの組み合わせしか
駄目みたい。。。。
とりあえずPanelをJPanelに修正したが、スクロールがうまく動かなく、表示領域以外のところが
見れなかった。
調べてみると、次のコードを入れてみるとよいことがわかったので試しに入れてみた。
Dimension size = new Dimension( x, y );
this.setMaximumSize( size );
this.setMinimumSize( size );
this.setPreferredSize( size );
すると、うまく動いてくれた。よかった。(*^^*)v
▼質問
JButtonで複数行の文字列を表示するにはどうすればいいの?
▼回答
テキストに¥nを入れても駄目なのね?(>_<)
テキストにHTML(Hyper Text Markup Language)形式で記述をするとできるのね!
javax.swing.JButton jbutton = new javax.swing.JButton(""<""HTML"">""1行目
""HTML"">");
2行目
▼質問
ダイアログのFramとJDialogの関係?JFramとDialogの関係ってあるの?
▼回答
public class TestDialog extends Fram {
private MainDialog dialog = null;
// コンストラクタ
public TestDialog() {
Dimension dim = new Dimension( 100, 100 );
dialog = new DataDialog( MizuASetDataDialog.this, title, true );
Dimension ScreenSize = getToolkit().getScreenSize();
dialog.setBounds( (ScreenSize.width/2) - (dim.width/2), (ScreenSize.height/2) - (dim.height/2), dim.width, dim.height );
dialog.setResizable( false );
dialog.setSize( dim );
// ダイアログのクローズ処理
dialog.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent e ) {
dialog.dispose();
dialog = null;
return;
}
});
dialog.show();
}
private class MainDialog extends Dialog {
// コンストラクタ
public MainDialog( Fram owner, String title, boolean modal ) {
super( owner, title, modal );
}
}
}
▼質問
Javaにはスピンボックスはないの?
▼回答
あるよ!J2SE1.4からSwingコンポーネントのJSpinner(スピナー)が追加されたよ!!
■参考サイト
http://www.javainthebox.net/laboratory/JDK1.4/Swing/Spinner/Spinner.html
▼質問
ラジオボタンはどうやってコーディングするの?
▼回答
JRadioButtonとButtonGroupを使って作成するんだ。
JRadioButton radio1 = new JRadioButton("radio1", true);
JRadioButton radio2 = new JRadioButton("radio2");
JRadioButton radio3 = new JRadioButton("radio3");
ButtonGroup group = new ButtonGroup();
group.add(radio1);
group.add(radio2);
group.add(radio3);
火曜日, 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を指定するとよいということだね!便利だ!!
木曜日, 8月 17, 2006
[Windows]バッチなど
▼質問
バッチ・ファイルで日付を取得して、ファイル名で使用したいときはどうするの?
▼回答
【@IT:Windows TIPS -- Tips:バッチ・ファイル中で日付をファイル名に使用する】
http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html
%date:~0,4%%date:~5,2%%date:~8,2%
図式表示されたディレクトリ構造を出力する。
tree > D:\Tree\tree%date:~0,4%%date:~5,2%%date:~8,2%.txt
バッチ・ファイルで日付を取得して、ファイル名で使用したいときはどうするの?
▼回答
【@IT:Windows TIPS -- Tips:バッチ・ファイル中で日付をファイル名に使用する】
http://www.atmarkit.co.jp/fwin2k/win2ktips/419batchdate/batchdate.html
%date:~0,4%%date:~5,2%%date:~8,2%
図式表示されたディレクトリ構造を出力する。
tree > D:\Tree\tree%date:~0,4%%date:~5,2%%date:~8,2%.txt
[Eclipse]Pluginなど
▼質問
JavaScriptを編集するにはどうすればいいの?
▼回答
【@IT:Java TIPS -- EclipseでJavaScriptを編集する】
http://www.atmarkit.co.jp/fjava/javatips/035eclipse012.html
▼質問
『Could not create the Java virtual machine.』というエラーメッセージが表示されるが
どうすればいいのか?
▼回答
設定した起動オプションに問題があるのでその辺を調べるとよい。
JavaScriptを編集するにはどうすればいいの?
▼回答
【@IT:Java TIPS -- EclipseでJavaScriptを編集する】
http://www.atmarkit.co.jp/fjava/javatips/035eclipse012.html
▼質問
『Could not create the Java virtual machine.』というエラーメッセージが表示されるが
どうすればいいのか?
▼回答
設定した起動オプションに問題があるのでその辺を調べるとよい。
[Apache]構築関連
▼質問
ショートカットのリンク先に指定するパラメータのには何が指定できるの?
Apacheeの標準インストールでは、
「スタート」→「プログラム」→「Apache HTTP Server」→「Control Apache Server」
に登録されているショートカットのリンク先は以下のようになっている。
「Start」 :"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k start
「Stop」 :"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k stop
「Restart」 :"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k restart
▼回答
"C:\Program Files\APACHE~1\Apache\Apache.exe":Apache.exeのフルパス
-w:
-n:
"Apache":サービス名
-k:
start/stop/restart:起動方法
ショートカットのリンク先に指定するパラメータのには何が指定できるの?
Apacheeの標準インストールでは、
「スタート」→「プログラム」→「Apache HTTP Server」→「Control Apache Server」
に登録されているショートカットのリンク先は以下のようになっている。
「Start」 :"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k start
「Stop」 :"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k stop
「Restart」 :"C:\Program Files\APACHE~1\Apache\Apache.exe" -w -n "Apache" -k restart
▼回答
"C:\Program Files\APACHE~1\Apache\Apache.exe":Apache.exeのフルパス
-w:
-n:
"Apache":サービス名
-k:
start/stop/restart:起動方法