- 締切済み
カレンダー機能にカーソルをつけたい!!!
javaカレンダー表示までさせたもののどう進めていいのかわかりません。どなたか教えて下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- thelma
- ベストアンサー率66% (20/30)
回答No.2
IApplicationというクラスがある、ということは、iアプリでしょうか? 私自身はiアプリプログラミング未経験なのですが、、、。 もう少し、状況をクリアにして質問された方が良いと思いますよ。 ひとくちにJavaといっても、iアプリからサーバサイド、Wordみたいなアプリケーションまで本当に様々なプログラムで使われる言語ですから、、、。 # 継承しているCanvasも、java.awt.Canvasかと思ってしまいました。
- dragstarsp
- ベストアンサー率26% (7/26)
回答No.1
ちょっと意味がわかりません。 Javaというプログラム言語を使用して、カレンダー機能を作成したということですよね? 進めるというのは、作業をですか?それとも翌月、前月への移動のことですか?
補足
大変な愚問をしてしまいました。すみません。 カレンダー表示にその日にちを強調できるように、「カーソル描画表示」をさせたいと考えているということです。 そこで起動したときに、カーソル描画出来るようにコンストラクタの描画メソッドの中に (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 ); } とりあえず、その日が描画できるようにしたいのですが。