パスワードを忘れた? アカウント作成
453090 journal

nogの日記: jIRC: MVC

日記 by nog

初代iPodだとロスレスエンコーディングした音楽は聴けないらしい。すげーショック。ちなみにAirH"使いながらPowerBookで音楽を再生したときヘッドフォンノイズがのるので、室内でiPodにヘッドフォンを繋げている。iPodの音質が良くなったという話も聞くが、そうかも知れない。そこそこいいヘッドフォン(だと思う)つかってるので、イアホンで聞いたときはわからん。
一人暮らしなのをいいことに、歌いながらプログラミング。効率悪いだろうし、ちょっと人にみられたくない光景だ。

環境設定用ウィンドーを作るべく、ソースのいろんな場所を見直している。ConnectionDialogというクラスには接続用の設定のコードがべったり付いているので、これをひっぺがしてjIRCPreferencesという新しいクラス(名前は失敗したと思う、、、)を作る。環境設定ようのウィンドーもPreferencesWindowというクラスを作ろうとして、はたと気がついた。

ConnectionDialogのパネルをPreferenceWindowに流用したいが、コードをみるとちょっと手直しが必要だ。手直しするのは実際にチャットするWindowにべったりなコードがある箇所だ。このWindowにべったりなコードは、本当に必要だろうか?
うまくやれば、Windowにべったりなコードは消せるに違いない。MVCを思い出した。たまたまjIRCPreferenceを作ったおかげで、これがモデルとなり、ビューはConnectionDialogやPreferencesWindowだろう。問題はコントロールなんだが、、、
JOptionPane方式でもいいかもしれないし、wait()/notifyやEventつくったりObjective-Cで学んだNotificationみたいなのを作ってもいいかもしれない。しかしまあ、わかってたつもりだったのに、実際後手後手に回って気がつかされるとは情けないやら恥ずかしいやら。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...