« 2009年06月 | メイン | 2009年08月 »

2009年07月 アーカイブ

2009年07月07日

JavaのGUIはどれを使うか

Java言語プログラミングレッスン上下巻は一応読み終えたけど、マルチスレッドの項目については読み飛ばしました。runを使って同時に走らせるという簡単な部分は理解できたけど、それ以上踏み込んで同期やらなんやらの話になると、さすがに今の段階では難しすぎる。もうちょっとJavaに対する理解が深まってから、再度読み直そうと思っております。

ということでまた新たに本を買ってきて勉強を続けてるんだけど、そろそろ何か作ってみないと身に付かないので、そういう方向に進めていきたいわけです。でもJavaはGUIを作る難易度が高くて、アプリケーションを作るのがそう簡単ではないんだよな。今、本を見ながらJavaFXを使ってGUIを作ろうとしてたんだけど、どうにも直感的ではない。ネットがちらほら流行りだした頃のHTMLを手書きで書いてるような感覚なんだよ。今はDreamweaverみたいな、切り貼りして配置できるソフトが多くあるから簡単なウェブサイトなんて誰でも作れるようになってるけど、JavaFXはそういうツールがないから大変だ。

あと日本は本もネットも情報が古い。1年くらい前に発売された本に従って進めてたんだけど、載ってるのが初期バージョンについての情報なわけです。さっきJavaFXの最新版を入れて見てみたら書き方が変わっててびっくりした。今まで勉強してたのは使えないのかよ、と思ったらちょっと萎えた…。JavaFX自体新しい技術だからどんどん進化していくし、それに英語じゃないと最新の情報は得られないんだよな。

JavaFXはもうちょっと開発が進んで、いろんな情報が揃いだすと使いやすくなりそうな雰囲気はあるけど、現段階ではいろいろ問題が多い。かと言ってAWTはシンプルだけどやれることが限られてるらしいし、Swingはいろいろできる代わりにかなり難易度が高いようだ。どれも一長一短で何から始めればいいのかわからない。先を見るならJavaFXを強引に勉強するのもありだけど、自分がある程度できる人間じゃないってところが問題なんだよな。初心者がいきなり英文を訳しながら新技術を勉強するっていうのはやっぱり大変だって。

2009年07月08日

30代

とうとうこの日が来てしまったか。社会人としてはまだまだこれからって感じだけど、学生あたりから見たら普通におっさん呼ばわりされる年齢になってしまった。

去年は株やってたかと思うと、今年は一転してプログラマーになろうとしてるんだから本当に落ち着かない人生だ。これで来年またやってることが変わってたりしたら笑えるな。何に対しても発想の良さとかアイデアには自信があるんだけど、いつもそれを実現させる力がないからグダグダした状態になるわけです。もういい年なんだし、そろそろ自分のアイデアを具現化させられる人間になりたいなと思っております。

金があればどんな妄想でも形にできるんだけど、ないんだから自分で地道にやるしかない。来年の今頃には自分の発想をそこそこ形にできるくらいの実力をつけていたい。

2009年07月15日

Java Swing

本を買って参りました。逆引きハンドブックJava、Java GUIプログラミング Vol.Ⅰ&Ⅱ、3冊で10000円超え…たけーよ。AWTでは自由度が低く、思うように作れないようなのでSwingを学ぶことにしました。本当はJavaFXをやりたいんだけど、どうにも情報が少なすぎて今の段階ではハードルが高すぎるので仕方がない。

現在すでに簡単なアプリケーションは作り始めており、勉強も兼ねて自作ストップウォッチにいろいろ機能追加をしていってるんだけど、AWTの限界を感じたので本日書籍を買ってきた次第です。かなり適当なページだけど、以下にストップウォッチ本体とJavaのコードを載せてます。現段階でも普通程度には動かせると思うので、ラーメン作るときにでも使ってみてください。

Javaアプリケーション

ミリ秒を表示したときにちらつきが頻繁に起こってしまう問題、映像配信用のストップウォッチとしての機能追加。今後のバージョンアップで、ここらへんをなんとかしたいんだけど、どうもAWTでは難易度が高いっぽいんだよな。調べてみたら、この問題はSwingを使ったら簡単に解決するような感じなので、必要な部分はAWTからSwingに書き換える方向で進めていこうと思っております。

2009年07月22日

Java ストップウォッチ

カウントダウン機能をつけました。時間指定もできるようにしたので、そこそこ普通に使えるストップウォッチになったんじゃないかと思う。次は設定ファイルを保存して、起動時に前回と同じ状況から始められるようにしたい。JavaはXMLで設定ファイルを作ってることも多いってウェブの記事に書いてあったので、自分もXMLで設定ファイルを作ってみようと思っております。

PropertiesクラスのloadFromXMLとstoreToXMLを使えば、簡単にXML形式でロードと格納ができるらしい。これは便利そうだ。

Javaアプリケーション

2009年07月25日

設定ファイル実装

はぁーめんどくさい。JavaはXML形式で簡単にファイルを扱えるから、設定ファイルの実装くらいすぐ終わると思ってたのに、実際はめちゃくちゃめんどくさかった。XMLとしての設定の保存、ロードはたいして面倒じゃなかったんだけど、そのロードした設定を起動時に反映させるのにすごい手間がかかってしまった。最初から想定していろいろ用意してれば、比較的楽に読み込んだ設定を利用できたのかもしれないけど、今の実力でそこまで考えて設計できるわけないし、まぁしょうがないっちゃあしょうがないんだけど…。

実力がないせいでもあるんだけど、本当にいちいち手間がかかるんだよな。例えばメニューなんかも一個一個手作りしていってる感じで、もうちょい楽に作れないもんかと思ってしまう。他の言語だとこういう基本的な部分をもっとスムーズに作れたりするんだろうか。

2009年07月27日

アラーム音の選択

アラーム音の選択

カウントダウンで0になった時に音を鳴らせるようにした。これで時間が来たことを音で知ることができるので、他のことに熱中してるときでも、ついうっかりラーメンの麺を伸ばしすぎてしまうこともなくなるだろう。

とりあえずWAVE、AU、MIDIのファイルを設定できるって説明してるけど、JavaのAudioClipってこれ以外のファイルも扱えるんだろうか。調べてみたけど、これといった情報が集められなかったのではっきりわからない。なんか他のライブラリ?を使わない限り、MP3が無理ってことは確実らしいんだけど、今時MP3が簡単に扱えないのは不便だな。

あとフリーの音素材を探すのがめんどうだ。素材サイトは再配布を禁止してるところが多いので、ソフトウェアとして一緒に音ファイルもつけてダウンロードしてもらうのは無理っぽいんだよな。気に入った音が見つかっても制約がいろいろあって使えないのが悲しい。ひとつくらいは基本の音として入れておきたいんだけど、どっかにいい素材サイトないもんだろうか。

Javaアプリケーション(現在ストップウォッチを作っております)

2009年07月31日

配信用ウィンドウのビジュアル設定

配信用ウィンドウ

ビジュアル設定

GUIを手書きで作っていくことに限界を感じたので、Visual Editorを使うことにしました。一回これ使うともう手書きなんてやってられないって思うほど楽だ。…がしかし、問題が起きてしまった。Visual Editorで作ったファイルに、独自のフィールドやメソッドを書き足していったら、Visual Editor上でGUIがちゃんと表示されなくなってしまった。すでにいろいろ追加してしまったし、今更戻せないのでGUIを見ながら直感的にはもう変更することができない。Visual Editorで作ったファイルのどこをいじっていいのか、どこをいじったら駄目なのかがまだわからないんだよな。

一応機能的には問題ないようにGUIは完成してるので、特に変更は加えなくてもいいと思うけど、今後のためにもうちょっとVisual Editorに慣れていかないと。途中で変更できなくなってかけた時間と労力が無駄になってしまう可能性があるのは非常に怖い。

ちなみにストップウォッチVer.0.75は各種映像配信で使うための、分離ウィンドウのビジュアルを変更できるようにしました。今までのは味気なかったけど、このバージョン以降は好きなように見た目を変更できます。あとタイム以外の背景を透明にできるようにしたいんだけど、その方法がわからない。現段階のJavaでは無理、または非常に難易度が高いんだろうか。

Javaアプリケーション(現在ストップウォッチを作っております)

About 2009年07月

2009年07月にブログ「錬金術ノート」に投稿されたすべてのエントリーです。新しい順に並んでいます。

前のアーカイブは2009年06月です。

次のアーカイブは2009年08月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

ソフトウェア開発

プロフィール

年齢 : 31
性別 : Male
出身 : Osaka
身長 : 160
学歴 : 高卒
職業 : 旅人
資産 : >>> 10,000,000

カウンター

Powered by
Movable Type