- ベストアンサー
Javaで朝昼夜で表示される内容を変えたいんですが
Javaで時間ごとに表示される内容を変えたいのですが やり方がわかりません…。 たとえば朝だと「おはよう」 昼だと「こんにちは」 夜だと「こんばんは」 というような感じです。 どなたかやり方を教えてくれないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 こんな感じになると思います。処理内容は追ってみてください。 Calendar cal = Calendar.getInstance(); String msg = ""; int hour = cal.get ( Calendar.HOUR_OF_DAY ); if ( hour >= 5 && hour < 11 ) { msg = "おはようございます"; } else if ( hour >= 11 && hour < 16 ) { msg = "こんにちは"; } else { msg = "おやすみなさい"; } ラベル.setText(msg); ポイントは時間を取得してifにて条件分岐させメッセージの内容を決めています。
その他の回答 (2)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 Swingであれば、時間ごとに変わるメッセージはどこに表示したいのでしょうか? 1.ウィンドウ内のLabelやTextBox 2.ウィンドウ内のパネルまたは任意の場所 3.メッセージボックス 4.その他 また、朝と昼と夜の区分を明確にしてください。 (このへんは条件の変更だけなのでどうにでもなりますが)
補足
Labelに表示したいです 5~10時59分が朝で 11~15時59分が昼 16~4時59分までが夜 というような感じにしたいのですが…
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 前回の質問でも書きましたが、Javaを使ってはいいのですが、何で動かすものですか? 表示と言われても 「コマンドプロンプトに表示」 「GUIアプリケーションに表示」 「ブラウザ上に表示」 開発手法が全て違います。 ブラウザ上で動かすならJavaScriptになりまた違った回答になります。 補足をお願いいたします。
補足
swing(?)で動かしていると思います…。
お礼
ありがとうございます。 色々お手数おかけして申し訳なかったです。 おかげで助かりました。