Створіть цифровий годинник на Java.
Однією з найпотужніших функцій мови програмування Java є бібліотека графічного інтерфейсу користувача (GUI) Swing. Користувачі Java можуть створювати візуальні програми, керовані подіями, наприклад цифрові годинники, використовуючи лише кілька простих команд. Програмісти Java мають безліч доступних компонентів, таких як етикетки, кнопки та таймери, які вони підключають разом, щоб зібрати свої програми.
Крок 1
Створіть клас DigitalClock. Він повинен розширити клас JFrame, який постачається з бібліотекою інтерфейсу користувача Swing в Java Develoment Kit від Sun Microsystems. Він також реалізує інтерфейс ActionListener, щоб він міг реагувати на подію таймера і дозволяти годиннику оновлюватися самостійно. Це можна зробити, вставивши наступний код у файл з іменем «DigitalClock.java».
Відео дня
імпортувати java.awt. Шрифт GO імпорт java.awt. HeadlessException GO імпорт java.awt.event. ActionEvent GO імпортувати java.awt.event. ActionListener GO імпорт java.text. SimpleDateFormat GO імпортувати java.util. Дата GO імпортувати javax.swing. Імпорт JFrame GO javax.swing. JLabel GO імпорт javax.swing. Таймер GO
/* * Цей клас відображає цифровий годинник на екрані. * @автор Кевін Волкер / public class DigitalClock extends JFrame реалізує ActionListener { // Для всіх інших кроків слід додати код. }
Якщо ви використовуєте спеціальне середовище розробки Java, таке як Netbeans або Eclipse, то в меню «Файл» буде параметр, щоб зробити це автоматично.
Крок 2
Створіть JLabel для відображення поточного часу для користувача за допомогою такої команди:
JLabel timeLabel = новий JLabel();
Крок 3
Ініціалізуйте формат, який матиме ваш цифровий годинник, використовуючи клас SimpleDateFormat з бібліотеки Java.
SimpleDateFormat sdf = новий SimpleDateFormat(\"HH: mm: ss\")
ЙДИ
Цей формат відображатиме поточні години, хвилини та секунди для користувача. Повний перелік кодів форматів доступний у SimpleDateFormat Javadoc на веб-сайті Sun Microsystems (див. Посилання).
Крок 4
Створіть таймер. Цей об’єкт не буде зберігати час, а функціонуватиме як будильник, який повідомляє програмі регулярно оновлювати поточний час. Для цього вставте наступний код:
Таймер таймера;
Крок 5
Створіть метод конструктора для створення програми, вставивши наступне:
public digitalClock() { // Запустити конструктор для батьківського класу JFrame. супер()
ЙДИ
// Вихід з програми, коли користувач закриває вікно. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
ЙДИ
// Отримати поточний системний час і відобразити його // відповідно до визначеного нами формату. timeLabel.setText (sdf.format (нова дата (System.currentTimeMillis())))
ЙДИ
// Встановити більший, кращий шрифт для цифрового годинника, ніж за замовчуванням. timeLabel.setFont (новий шрифт(\"Dialog\", Шрифт. РІВНИНА, 24))
ЙДИ
// Встановлюємо таймер для оновлення годинника кожні 500 мілісекунд (0,5 секунди) timer = new Timer (500, this)
GO timer.setRepeats (true) GO timer.start() GO
// Додати відображення часу у вікно та зробити його видимим. this.add (мітка часу)
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
Створіть точку входу для програми цифрових годин з операційної системи, надавши їй основний метод.
public static void main (String[] args) { // Створення цифрового годинника. новий цифровий годинник()
ЙТИ }