Een digitale klok maken in Java

...

Maak een digitale klokuitlezing in Java.

Een van de krachtigste functies van de Java-programmeertaal is de grafische gebruikersinterface (GUI)-bibliotheek van Swing. Java-gebruikers kunnen met slechts een paar eenvoudige commando's visuele, gebeurtenisgestuurde programma's zoals digitale klokken bouwen. Java-programmeurs hebben een overvloed aan componenten beschikbaar, zoals labels, knoppen en timers, die ze aan elkaar koppelen om hun programma's samen te stellen.

Stap 1

Maak een DigitalClock-klasse. Het moet de JFrame-klasse uitbreiden die wordt geleverd met de Swing-gebruikersinterfacebibliotheek in de Java Development Kit van Sun Microsystems. Het zal ook de ActionListener-interface implementeren zodat het kan reageren op de timergebeurtenis en de klok zichzelf kan bijwerken. Dit kan gedaan worden door de volgende code in een bestand met de naam "DigitalClock.java" te plakken.

Video van de dag

java.awt importeren. Lettertype GO import java.awt. HeadlessException GO importeert java.awt.event. ActionEvent GO importeer java.awt.event. ActionListener GO importeert java.text. SimpleDateFormat GO importeer java.util. Datum GO import javax.swing. JFrame GO importeert javax.swing. JLabel GO importeert javax.swing. Timer GO

/* * Deze klas toont een digitale klok op het scherm. * @auteur Kevin Walker / public class DigitalClock breidt JFrame uit en implementeert ActionListener { // Alle andere stappen zouden hun code hier moeten hebben. }

Als u een speciale Java-ontwikkelomgeving gebruikt, zoals Netbeans of Eclipse, dan is er een optie in het menu Bestand om dit automatisch voor u te doen.

Stap 2

Maak een JLabel om de huidige tijd aan de gebruiker weer te geven met behulp van de volgende opdracht:

JLabel timeLabel = nieuwe JLabel();

Stap 3

Initialiseer het formaat dat uw digitale klok zal hebben met behulp van de SimpleDateFormat-klasse uit de Java-bibliotheek.

SimpleDateFormat sdf = nieuw SimpleDateFormat(\"HH: mm: ss\")

GAAN

Dit formaat zal de huidige uren, minuten en seconden voor de gebruiker weergeven. Een volledige lijst van formaatcodes is beschikbaar in de SimpleDateFormat Javadoc op de Sun Microsystems-website (zie Referenties).

Stap 4

Maak een timer. Dit object houdt de tijd niet vast, maar functioneert eerder als een wekker die het programma vertelt om de huidige tijd regelmatig bij te werken. Plak hiervoor de volgende code:

Timer-timer;

Stap 5

Maak een constructormethode om het programma te bouwen door het volgende te plakken:

public digitalClock() { // Voer de constuctor uit voor de bovenliggende JFrame-klasse. Super()

GAAN

// Sluit het programma af wanneer de gebruiker het venster sluit. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

GAAN

// Haal de huidige systeemtijd op en geef deze weer // volgens het formaat dat we hebben gedefinieerd. timeLabel.setText (sdf.format (nieuwe datum (System.currentTimeMillis())))

GAAN

// Stel een groter, mooier lettertype in voor de digitale klok dan de standaard. timeLabel.setFont (new Font(\"Dialog\", Font. GEWOON, 24))

GAAN

// Stel de timer in om de klok elke 500 milliseconden (0,5 seconden) bij te werken timer = nieuwe timer (500, dit)

GO timer.setHerhaalt (true) GO timer.start() GO

// Voeg de tijdweergave toe aan het venster en maak deze zichtbaar. dit.add (timeLabel)

GO this.pack() GO this.setVisible (true) GO

}

Stap 6

Werk de klok bij met de nieuwe systeemtijd wanneer de timer afgaat:

public void actionPerformed (ActionEvent e) { // Als de timer deze gebeurtenis heeft veroorzaakt. if (e.getSource().equals (timer)) { // Stel vervolgens een nieuwe tijd in. timeLabel.setText (sdf.format (nieuwe datum (System.currentTimeMillis())))

GAAN }

}

Stap 7

Maak een ingangspunt voor het digitale klokprogramma vanuit het besturingssysteem door het een hoofdmethode te geven.

public static void main (String [] args) {// Maak de digitale klok. nieuwe digitale klok()

GAAN }