• 締切済み

カレンダー機能にカーソルをつけたい!!!

javaカレンダー表示までさせたもののどう進めていいのかわかりません。どなたか教えて下さい。

みんなの回答

  • thelma
  • ベストアンサー率66% (20/30)
回答No.2

IApplicationというクラスがある、ということは、iアプリでしょうか? 私自身はiアプリプログラミング未経験なのですが、、、。 もう少し、状況をクリアにして質問された方が良いと思いますよ。 ひとくちにJavaといっても、iアプリからサーバサイド、Wordみたいなアプリケーションまで本当に様々なプログラムで使われる言語ですから、、、。 # 継承しているCanvasも、java.awt.Canvasかと思ってしまいました。

参考URL:
http://godwood.allnet.ne.jp/vioret/dojaapi/
回答No.1

ちょっと意味がわかりません。 Javaというプログラム言語を使用して、カレンダー機能を作成したということですよね? 進めるというのは、作業をですか?それとも翌月、前月への移動のことですか?

huji3
質問者

補足

大変な愚問をしてしまいました。すみません。 カレンダー表示にその日にちを強調できるように、「カーソル描画表示」をさせたいと考えているということです。 そこで起動したときに、カーソル描画出来るようにコンストラクタの描画メソッドの中に (1)cal setColor(); (2)cal.drawString();を使えばいいのではないかとまで考えたものの、(2)でパラメータに現在の日に返すためにはどうしたらいいかわかりません。 以下は私がカーソル描画表示を入れたいと思っているカレンダー表示プログラムです。 final class CalendarCanvas extends Canvas{  static final int [] daysOfMonth = {省略};  private IApplication iApp;   int FEBRARY =1 ;   int w = 0;//月の1日の曜日(0:日曜日~6:土曜日)   int l = 0;//カレンダーの週の行番号   int y = 0;//年(西暦4桁年)   int m = 0;//月(0:1月~11:12月)   Calendar cal;//カレンダーオブジェクト   boolean first = true;//最初のカレンダー表示フラグ //コンストラクタ CalendarCanvas(IApplication app){iApp=app;} //描画メソッド public void paint( Graphics g ){ //現在時刻のカレンダーオブジェクトの取得 Calendar cal = Calendar.getInstance(); //二回目の表示からユーザーが指定した年月を表示 if( !first ){ cal.set( Calendar.YEAR , y ); cal.set( Calendar.MONTH, m ); } //その月の1日に設定 cal.set( Calendar.DATE , 1 ); //最初の表示のときのみ現在の年月を取得 if( first ){ y = cal.get( Calendar.YEAR ); m = cal.get( Calendar.MONTH ); first = false; } //月の1日の曜日の取得 w = cal.get( Calendar.DAY_OF_WEEK ); //閏年の判定 if( y % 4 == 0 && y % 100 != 0 ||y % 400 == 0){ daysOfMonth[FEBRARY] = 29; } g.lock(); calTitleDraw(g); calBodyDraw(g); keySetsumeiDraw( g ); g.unlock( true ); } とりあえず、その日が描画できるようにしたいのですが。