torutkのブログ

ソフトウェア・エンジニアのブログ

2008-01-01から1ヶ月間の記事一覧

テストパッケージ以下のファイルのコンパイル

NetBeans 6.0.1 nightlyビルド(日本語)で、プロジェクトのテストパッケージ配下に作成したソースは、[構築]メニューの[主プロジェクトを構築]や、プロジェクトツリーでプロジェクトを右クリックして表われるポップアップメニューの[構築]ではコンパイルさ…

NIOパッケージのServerSocketChannelはWindows上ではIPv6をlistenしない

Windows OSでNIOパッケージを使ってTCPサーバを記述したときにIPv6が使えないという問題にあたりました。BugIDにも登録されてますが、解決のめどはないようです。 Bug ID: JDK-6230761 (so) NIO channels with IPv6 on Windows java.io.ServerSocketでTCPサ…

RXTXライブラリのWindowsネイティブライブラリのパスが・・・

Javaのシリアル通信用ライブラリRXTXのバイナリ版rxtx-2.1-7-bins-r2を展開すると、Windows OS用のネイティブ・ライブラリが置かれているディレクトリが rxtx-2.1-7-bins-r2\Windows\i368-mingw32 となっています。「i386」でなく「i368」というのがミソです…

NetBeans 6のDesktop ApplicationでBindingを使うと

NetBeans 6では、プロジェクトの種類でJava Desktop Applicationを選択すると、Swingのほかに、Swing Application Framework(JSR-296)とBeans Binding(JSR-295)の2つの拡張フレームワークを使ったプログラム作成ができます。 Swing Application Framewo…

Windowsでシステムヘッダーファイルのインクルード順番

C++

Windowsでネットワーク周りのプログラムを作っていてたまに直面するのが fd_setの二重定義コンパイルエラーです。とをどちらに先にインクルードしているかで発生したりしなかったりとちょっと厄介な問題です。現象から、より先にをインクルードしないと発生…

Java読書会次回の課題本が決まる

Java読書会BOFでは、来月からの新しい課題図書の投票を行ってまいりましたが、本日締め切りの結果、以下に決まりました。Javaネットワークプログラミングの真髄作者: エズモンド・ピット,岩谷宏出版社/メーカー: ソフトバンク クリエイティブ発売日: 2007/04…

BeansBindingでDate型のプロパティとString型のプロパティを結びつける

NetBeans 6で搭載されたBeansBinding(JSR-295)を使って、Date型のプロパティを画面上のJLabel部品等で表示するString型にバインドする方法を調べてみました。JLabelを選択し右クリック[バインド]→[text]で、textプロパティをバインドでXBeansのDate型プロ…

バウンドプロパティのGUIへの通知

Beansクラスからプロパティの更新をGUI側に通知する場合、AWT EDT(Event Dispatch Thread)でない場合には注意が必要です。以下のクラスを使ってバウンドプロパティを実装すれば、非EDTから通知しようとしたときに、EDTに載せ替えて通知してくれます。 javax…

Beansでプロパティの変更通知失敗コーディング

原因が分かってしまえば他愛もないコーディングミスなのですが、数時間はまってしまいました。 Beansのバウンドプロパティを実装し、プロパティ"level"が更新されたら通知するものです。 class MyBean extends AbstractBean implements Runnable { : public …

JDKのフォントをメイリオに

Windows VistaでJava(Swing)のフォントをClearType効かせることを追求してみました。まずは、日経BP ITProに掲載されている櫻庭氏の記事を参照しました。 「Java SE 6完全攻略」第17回 文字に対するアンチエイリアス | 日経 xTECH(クロステック) 記事に…

JDKのフォントをMeyryoに

Nimbus Look and Feel

Nimubs Look and Feelを使うと、プログラム側で制御している背景色の設定が反映されないものがあります。 だめな例:JTextFieldのbackground、JButtonのbackground いける例:JLabelのbackground XMLベースのSynthを使っているとの話しですが、そのためなの…

NetBeans 6 設定メモ

Windows環境でのNetBeans 6 設定に関するメモです。NetBeansを起動するJavaVMは、JDK 6を使用しています。 起動に関する設定 フォント描画でClearTypeを有効にする ※skrbさんコメントを頂き修正Windowsの設定でClearTypeを有効にしていれば、JDK 6では、デフ…

JComboBoxとenum型は相性がよい

JComboBoxは比較的少数の選択肢から1つを選ぶときに活躍する割と使い出のあるGUI部品ですが、プログラミングは少々面倒なところがあります。JTreeやJListのように本格的なデータ構造を扱うときは、本腰を入れてデータ側を作りますが、JComboBoxは軽いデータ…

JComboBoxとenum型の相性はよさげ

NetBeans 6のパレットに自作JavaBeansを追加する

NetBeans 6のJavaデスクトップ・アプリケーションでGUIプログラムを作成する場合、モデル・ビューの分離を図る方法の1つにモデルをJavaBeansで表現するのが有効に思えます。その際、ビューのデザイン画面上に自作のBeanをドロップしてバインディングでGUIコ…