Как создать цифровые часы на Java

...

Создайте отсчет цифровых часов на Java.

Одна из самых мощных функций языка программирования Java - это библиотека графического интерфейса пользователя (GUI) Swing. Пользователи Java могут создавать визуальные, управляемые событиями программы, такие как цифровые часы, используя всего несколько простых команд. Программистам на Java доступно множество компонентов, таких как метки, кнопки и таймеры, которые они соединяют вместе для сборки своих программ.

Шаг 1

Создайте класс DigitalClock. Он должен расширить класс JFrame, который поставляется с библиотекой пользовательского интерфейса Swing в Java Develoment Kit от Sun Microsystems. Он также будет реализовывать интерфейс ActionListener, чтобы дать ему возможность реагировать на событие таймера и позволить часам обновляться. Это можно сделать, вставив следующий код в файл с именем «DigitalClock.java».

Видео дня

импортировать java.awt. Шрифт GO import java.awt. HeadlessException GO import java.awt.event. ActionEvent GO импортирует java.awt.event. ActionListener GO импортирует java.text. SimpleDateFormat GO import java.util. Дата GO import javax.swing. JFrame GO импортирует javax.swing. JLabel GO импортирует javax.swing. Таймер GO

/* * Этот класс отображает на экране цифровые часы. * @author Кевин Уокер / public class DigitalClock extends JFrame реализует ActionListener {// Все остальные шаги должны иметь здесь свой код. }

Если вы используете специальную среду разработки Java, такую ​​как Netbeans или Eclipse, тогда в меню «Файл» будет опция, которая сделает это автоматически.

Шаг 2

Создайте JLabel для отображения текущего времени пользователю, используя следующую команду:

JLabel timeLabel = новый JLabel ();

Шаг 3

Инициализируйте формат ваших цифровых часов с помощью класса SimpleDateFormat из библиотеки Java.

SimpleDateFormat sdf = новый SimpleDateFormat (\ "ЧЧ: мм: сс \")

ИДТИ

Этот формат будет отображать текущий час, минуту и ​​секунды для пользователя. Полный список кодов формата доступен в документации SimpleDateFormat Javadoc на веб-сайте Sun Microsystems (см. Ссылки).

Шаг 4

Создайте таймер. Этот объект не будет удерживать время, а скорее будет работать как будильник, который сообщает программе, что необходимо регулярно обновлять текущее время. Для этого вставьте следующий код:

Таймер-таймер;

Шаг 5

Создайте метод конструктора для сборки программы, вставив следующее:

public digitalClock () {// Запускаем конструктор родительского класса JFrame. супер()

ИДТИ

// Выход из программы, когда пользователь закрывает окно. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

ИДТИ

// Получить текущее системное время и отобразить его // в соответствии с определенным нами форматом. timeLabel.setText (sdf.format (новая дата (System.currentTimeMillis ())))

ИДТИ

// Установите для цифровых часов более крупный и красивый шрифт, чем по умолчанию. timeLabel.setFont (новый шрифт (\ "Диалог \", Font. ОБЫЧНАЯ, 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 (новая дата (System.currentTimeMillis ())))

ИДТИ }

}

Шаг 7

Создайте точку входа для программы цифровых часов из операционной системы, назначив ей метод main.

public static void main (String [] args) {// Создаем цифровые часы. новый digitalClock ()

ИДТИ }