Utwórz cyfrowy odczyt zegara w Javie.
Jedną z najpotężniejszych funkcji języka programowania Java jest biblioteka graficznego interfejsu użytkownika (GUI) Swing. Użytkownicy języka Java mogą tworzyć wizualne, sterowane zdarzeniami programy, takie jak zegary cyfrowe, przy użyciu zaledwie kilku prostych poleceń. Programiści Java mają mnóstwo dostępnych komponentów, takich jak etykiety, przyciski i liczniki czasu, które łączą ze sobą, aby składać swoje programy.
Krok 1
Utwórz klasę DigitalClock. Musi rozszerzyć klasę JFrame, która jest dostarczana z biblioteką interfejsu użytkownika Swing w zestawie Java Develoment Kit firmy Sun Microsystems. Zaimplementuje również interfejs ActionListener, aby umożliwić mu reagowanie na zdarzenie timera i umożliwienie aktualizacji zegara. Można to zrobić, wklejając następujący kod do pliku o nazwie „DigitalClock.java”.
Wideo dnia
import java.awt. Import czcionki GO java.awt. HeadlessException GO import java.awt.event. ActionEvent GO importuje java.awt.event. ActionListener GO importuje plik java.text. SimpleDateFormat GO importuje plik java.util. Data GO import javax.swing. Importowanie JFrame GO javax.swing. Import JLabel GO javax.swing. Zegar GO
/* * Ta klasa wyświetla zegar cyfrowy na ekranie. * @autor Kevin Walker / public class DigitalClock extends JFrame implements ActionListener { // Wszystkie inne kroki powinny mieć dodany tutaj kod. }
Jeśli używasz dedykowanego środowiska programistycznego Java, takiego jak Netbeans lub Eclipse, w menu Plik pojawi się opcja, aby zrobić to automatycznie.
Krok 2
Utwórz etykietę JLabel, aby wyświetlić bieżący czas użytkownikowi za pomocą następującego polecenia:
JLabel timeLabel = new JLabel();
Krok 3
Zainicjuj format, który będzie miał Twój zegar cyfrowy, przy użyciu klasy SimpleDateFormat z biblioteki Java.
SimpleDateFormat sdf = new SimpleDateFormat(\"GG: mm: ss\")
IŚĆ
Ten format wyświetla bieżącą godzinę, minuty i sekundy dla użytkownika. Pełna lista kodów formatu jest dostępna w dokumentacji Javadoc SimpleDateFormat w witrynie internetowej firmy Sun Microsystems (patrz Materiały referencyjne).
Krok 4
Utwórz minutnik. Ten obiekt nie będzie przechowywał czasu, ale będzie działał jako budzik, który nakazuje programowi regularne aktualizowanie aktualnego czasu. Aby to zrobić, wklej następujący kod:
minutnik;
Krok 5
Utwórz metodę konstruktora, aby zbudować program, wklejając:
public digitalClock() { // Uruchom konstruktora dla nadrzędnej klasy JFrame. Super()
IŚĆ
// Wyjdź z programu, gdy użytkownik zamknie okno. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
IŚĆ
// Pobierz aktualny czas systemowy i wyświetl go // zgodnie ze zdefiniowanym przez nas formatem. timeLabel.setText (sdf.format (nowa data (System.currentTimeMillis())))
IŚĆ
// Ustaw większą, ładniejszą czcionkę zegara cyfrowego niż domyślna. timeLabel.setFont (nowy Czcionka(\"Dialog\", Czcionka. ZWYKŁY, 24))
IŚĆ
// Ustaw timer, aby aktualizował zegar co 500 milisekund (0,5 sekundy) timer = nowy Timer (500, to)
GO timer.set Powtórzenia (prawda) GO timer.start() GO
// Dodaj wyświetlacz czasu do okna i pokaż go. this.add (timeLabel)
PRZEJDŹ this.pack() PRZEJDŹ this.setVisible (prawda) PRZEJDŹ
}
Krok 6
Zaktualizuj zegar o nowy czas systemowy po każdym wyłączeniu timera:
public void actionPerformed (ActionEvent e) { // Jeśli timer spowodował to zdarzenie. if (e.getSource().equals (timer)) { // Następnie ustaw nowy czas. timeLabel.setText (sdf.format (nowa data (System.currentTimeMillis())))
IŚĆ }
}
Krok 7
Utwórz punkt wejścia dla programu zegara cyfrowego z systemu operacyjnego, nadając mu główną metodę.
public static void main (String[] args) { // Utwórz zegar cyfrowy. nowy zegar cyfrowy()
IŚĆ }