Hur man skapar en digital klocka i Java

...

Skapa en digital klockavläsning i Java.

En av de mest kraftfulla funktionerna i programmeringsspråket Java är dess Swing graphical user interface (GUI) bibliotek. Java-användare kan konstruera visuella, händelsestyrda program som digitala klockor med bara några få enkla kommandon. Java-programmerare har en uppsjö av komponenter tillgängliga, såsom etiketter, knappar och timers, som de kopplar ihop för att sätta ihop sina program.

Steg 1

Skapa en DigitalClock-klass. Den behöver utöka JFrame-klassen som följer med Swing-användargränssnittsbiblioteket i Java Develoment Kit från Sun Microsystems. Det kommer också att implementera ActionListener-gränssnittet så att det kan svara på timerhändelsen och låta klockan uppdatera sig själv. Detta kan göras genom att klistra in följande kod i en fil med namnet "DigitalClock.java."

Dagens video

importera java.awt. Font GO import java.awt. HeadlessException GO importera java.awt.event. ActionEvent GO importera java.awt.event. ActionListener GO importera java.text. SimpleDateFormat GO import java.util. Date GO import javax.swing. JFrame GO importera javax.swing. JLabel GO importera javax.swing. Timer GO

/* * Den här klassen visar en digital klocka på skärmen. * @författare Kevin Walker / public class DigitalClock utökar JFrame implementerar ActionListener {// Alla andra steg bör ha sin kod tillagd här. }

Om du använder en dedikerad Java-utvecklingsmiljö som Netbeans eller Eclipse, kommer det att finnas ett alternativ i Arkiv-menyn för att göra detta automatiskt åt dig.

Steg 2

Skapa en JLabel för att visa aktuell tid för användaren med följande kommando:

JLabel timeLabel = new JLabel();

Steg 3

Initiera formatet som din digitala klocka kommer att ha med klassen SimpleDateFormat från Java-biblioteket.

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

Detta format visar aktuell timme, minut och sekunder för användaren. En fullständig lista över formatkoder finns i SimpleDateFormat Javadoc på Sun Microsystems webbplats (se referenser).

Steg 4

Skapa en timer. Detta objekt kommer inte att hålla tiden, utan fungerar snarare som en väckarklocka som talar om för programmet att uppdatera den aktuella tiden regelbundet. För att göra detta, klistra in följande kod:

Timer timer;

Steg 5

Skapa en konstruktormetod för att bygga programmet genom att klistra in följande:

public digitalClock() { // Kör konstruktorn för den överordnade JFrame-klassen. super()

// Avsluta programmet när användaren stänger fönstret. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)

// Hämta den aktuella systemtiden och visa den // enligt formatet vi definierade. timeLabel.setText (sdf.format (nytt datum (System.currentTimeMillis()))))

// Ställ in ett större, snyggare typsnitt för den digitala klockan än standard. timeLabel.setFont (nytt teckensnitt(\"Dialog\", teckensnitt. PLAIN, 24))

// Ställ in timern för att uppdatera klockan var 500:e millisekund (0,5 sekunder) timer = ny timer (500, detta)

GO timer.setRepeats (true) GO timer.start() GO

// Lägg till tidsvisningen i fönstret och gör den synlig. this.add (timeLabel)

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

}

Steg 6

Uppdatera klockan med den nya systemtiden när timern går av:

public void actionPerformed (ActionEvent e) { // Om timern orsakade denna händelse. if (e.getSource().equals (timer)) { // Ställ sedan in en ny tid. timeLabel.setText (sdf.format (nytt datum (System.currentTimeMillis()))))

GÅ }

}

Steg 7

Skapa en ingångspunkt för det digitala klockprogrammet från operativsystemet genom att ge det en huvudmetod.

public static void main (String[] args) { // Skapa den digitala klockan. new digitalClock()

GÅ }