Javaでデジタル時計の読み取り値を作成します。
Javaプログラミング言語の最も強力な機能の1つは、Swingグラフィカルユーザーインターフェイス(GUI)ライブラリです。 Javaユーザーは、いくつかの簡単なコマンドを使用して、デジタル時計のような視覚的なイベント駆動型プログラムを構築できます。 Javaプログラマーは、ラベル、ボタン、タイマーなど、プログラムを組み立てるためにプラグインする多数のコンポーネントを利用できます。
ステップ1
DigitalClockクラスを作成します。 SunMicrosystemsのJavaDevelomentKitにあるSwingユーザーインターフェイスライブラリに付属するJFrameクラスを拡張する必要があります。 また、ActionListenerインターフェイスを実装して、タイマーイベントに応答し、クロックが自動的に更新されるようにします。 これは、次のコードを「DigitalClock.java」という名前のファイルに貼り付けることで実行できます。
今日のビデオ
java.awtをインポートします。 フォントGOインポートjava.awt。 HeadlessException GO importjava.awt.event。 ActionEvent GO importjava.awt.event。 ActionListener GO importjava.text。 SimpleDateFormatGOインポートjava.util。 日付GOインポートjavax.swing。 JFrameGOインポートjavax.swing。 JLabelGOインポートjavax.swing。 タイマーGO
/* *このクラスは画面にデジタル時計を表示します。 * @author Kevin Walker / public class DigitalClock extends JFrameimplements ActionListener {//他のすべてのステップでは、ここにコードを追加する必要があります。 }
NetbeansやEclipseなどの専用のJava開発環境を使用している場合は、[ファイル]メニューにこれを自動的に行うオプションがあります。
ステップ2
次のコマンドを使用して、ユーザーに現在の時刻を表示するJLabelを作成します。
JLabel timeLabel = new JLabel();
ステップ3
JavaライブラリのSimpleDateFormatクラスを使用して、デジタル時計のフォーマットを初期化します。
SimpleDateFormat sdf = new SimpleDateFormat(\ "HH:mm:ss \")
行く
この形式では、ユーザーの現在の時間、分、秒が表示されます。 フォーマットコードの完全なリストは、SunMicrosystemsのWebサイトのSimpleDateFormatJavadocで入手できます(リファレンスを参照)。
ステップ4
タイマーを作成します。 このオブジェクトは時刻を保持しませんが、現在の時刻を定期的に更新するようにプログラムに指示する目覚まし時計として機能します。 これを行うには、次のコードを貼り付けます。
タイマータイマー;
ステップ5
以下を貼り付けて、プログラムをビルドするコンストラクターメソッドを作成します。
public digitalClock(){//親JFrameクラスのコンストラクターを実行します。 素晴らしい()
行く
//ユーザーがウィンドウを閉じたら、プログラムを終了します。 this.setDefaultCloseOperation(JFrame。 EXIT_ON_CLOSE)
行く
//現在のシステム時刻を取得し、//定義した形式に従って表示します。 timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))
行く
//デフォルトよりも大きくて良いフォントをデジタル時計に設定します。 timeLabel.setFont(new Font(\ "Dialog \"、Font。 PLAIN、24))
行く
// 500ミリ秒(0.5秒)ごとに時計を更新するようにタイマーを設定しますtimer = new Timer(500、this)
GO timer.setRepeats(true)GO timer.start()GO
//時間表示をウィンドウに追加し、表示します。 this.add(timeLabel)
GO this.pack()GO this.setVisible(true)GO
}
ステップ6
タイマーがオフになるたびに、新しいシステム時刻で時計を更新します。
public void actionPerformed(ActionEvent e){//タイマーがこのイベントを引き起こした場合。 if(e.getSource()。equals(timer)){//次に新しい時刻を設定します。 timeLabel.setText(sdf.format(new Date(System.currentTimeMillis())))
行く }
}
ステップ7
メインメソッドを指定して、オペレーティングシステムからデジタル時計プログラムのエントリポイントを作成します。
public static void main(String [] args){//デジタル時計を作成します。 新しいdigitalClock()
行く }