2005/10/12

Javaのお勉強

StarAtlasの新版をJavaで書くと決めてはみたものの、プログラミングの現役を離れてからだいぶ経ってしまったので、少しおさらい。「Java入門」でぐぐってみると、こんなページが見つかる。
JDK 5.0は、2004年9月30日に、「Java史上最大の機能強化」を謳ってリリースされました。開発コード名は "Tiger"。
JDKはもう5.0までいってるのか。新しいJDKをダウンロードしようと、Sun Microsystemsのサイトにまで行ってからはたと気づく。そうか、今使っているMacOS Xは、そのままで立派なJava開発環境じゃないか。native2asciiなんてツールまでそのまんまサポートされている! すばらしい。

Appleのサイトに行くと、Xcodeなんていうすばらしい開発環境まで整っている。なんのことはない、.javaの拡張子のファイルをダブルクリックするとXcodeが立ち上がる。いい時代ですねぇ。Apple Developper Connectionの入り口まで行ってから引き返すことにする。もっと詳しい情報が必要になったらまたこよう。とりあえずメモ。

杜甫々さんのサイトに行ってGUIまわりのライブラリをチェック。AWTの他にSwingなんてものがあるらしい。

Swingスィング)は、JDK1.2 でサポートされた AWT よりも新しい GUIコンポーネントです。AWT に対して以下のような特徴があります。

  • OSが変わっても見栄えが変わらない。
  • AWTよりも重い。
  • AWT での部品名に J をつけたものが多い。
JMenuBarTest.javaという、お手ごろなサンプルプログラムがあるので、拾って遊んでみる。GUIのとっかかりとしてはこれがよさそう。Look & FeelがちょっとMacっぽくないのが気にはなるけれど。

... てか、Xcodeで新規プロジェクト作成して"Java Swing Application"を選べば、Macライクなひな形アプリが一発でできるんじゃん。なぁんだ。てか、スティーブ・ジョブスってやっぱり偉大だ。

あとは、
  • パソコンの現在時刻とタイムゾーンの取得
    java.util.Date, java.util.TimeZone
  • パソコンの緯度経度情報の取得
    • 取得できない場合の初期設定
  • 設定情報の読み込み・書き出し
  • スクリーンサイズの取得
    → this.getWidth(), this.getHeight()
    javax.swing.JFrame → java.awt.Component
  • (オプション)フルスクリーンモード
    java.awt.DisplayMode
などについて調べること。

Sunのサイトのチュートリアル
を読んでおくべし。

0 Comments:

Post a Comment

<< Home