nogの日記: jIRC: MVC
初代iPodだとロスレスエンコーディングした音楽は聴けないらしい。すげーショック。ちなみにAirH"使いながらPowerBookで音楽を再生したときヘッドフォンノイズがのるので、室内でiPodにヘッドフォンを繋げている。iPodの音質が良くなったという話も聞くが、そうかも知れない。そこそこいいヘッドフォン(だと思う)つかってるので、イアホンで聞いたときはわからん。
一人暮らしなのをいいことに、歌いながらプログラミング。効率悪いだろうし、ちょっと人にみられたくない光景だ。
環境設定用ウィンドーを作るべく、ソースのいろんな場所を見直している。ConnectionDialogというクラスには接続用の設定のコードがべったり付いているので、これをひっぺがしてjIRCPreferencesという新しいクラス(名前は失敗したと思う、、、)を作る。環境設定ようのウィンドーもPreferencesWindowというクラスを作ろうとして、はたと気がついた。
ConnectionDialogのパネルをPreferenceWindowに流用したいが、コードをみるとちょっと手直しが必要だ。手直しするのは実際にチャットするWindowにべったりなコードがある箇所だ。このWindowにべったりなコードは、本当に必要だろうか?
うまくやれば、Windowにべったりなコードは消せるに違いない。MVCを思い出した。たまたまjIRCPreferenceを作ったおかげで、これがモデルとなり、ビューはConnectionDialogやPreferencesWindowだろう。問題はコントロールなんだが、、、
JOptionPane方式でもいいかもしれないし、wait()/notifyやEventつくったりObjective-Cで学んだNotificationみたいなのを作ってもいいかもしれない。しかしまあ、わかってたつもりだったのに、実際後手後手に回って気がつかされるとは情けないやら恥ずかしいやら。
jIRC: MVC More ログイン