Java'da bir dijital saat okuması oluşturun.
Java programlama dilinin en güçlü özelliklerinden biri, Swing grafik kullanıcı arabirimi (GUI) kitaplığıdır. Java kullanıcıları, yalnızca birkaç basit komut kullanarak dijital saatler gibi görsel, olaya dayalı programlar oluşturabilir. Java programcıları, programlarını birleştirmek için bir araya getirdikleri etiketler, düğmeler ve zamanlayıcılar gibi çok sayıda bileşene sahiptir.
Aşama 1
DigitalClock sınıfı oluşturun. Sun Microsystems'in Java Geliştirme Kitindeki Swing kullanıcı arabirimi kitaplığıyla birlikte gelen JFrame sınıfını genişletmesi gerekiyor. Ayrıca, timer olayına yanıt vermesini ve saatin kendisini güncellemesini sağlamak için ActionListener arabirimini de uygulayacaktır. Bu, aşağıdaki kodu "DigitalClock.java" adlı bir dosyaya yapıştırarak yapılabilir.
Günün Videosu
java.awt'yi içe aktarın. Yazı tipi GO içe aktarma java.awt. HeadlessException GO içe aktarma java.awt.event. ActionEvent GO içe aktarma java.awt.event. ActionListener GO içe aktarma java.text. SimpleDateFormat GO içe aktarma java.util. GO alma tarihi javax.swing. JFrame GO içe aktarma javax.swing. JLabel GO içe aktarma javax.swing. Zamanlayıcı GİT
/* * Bu sınıf, ekranda dijital bir saat görüntüler. * @yazar Kevin Walker / public class DigitalClock, JFrame'i genişletir ActionListener { // Diğer tüm adımların kodu buraya eklenmelidir. }
Netbeans veya Eclipse gibi özel bir Java Geliştirme Ortamı kullanıyorsanız, bunu sizin için otomatik olarak yapmak için Dosya menüsünde bir seçenek olacaktır.
Adım 2
Aşağıdaki komutu kullanarak kullanıcıya geçerli saati görüntülemek için bir JLabel oluşturun:
JLabel timeLabel = yeni JLabel();
Aşama 3
Java kitaplığından SimpleDateFormat sınıfını kullanarak dijital saatinizin sahip olacağı formatı başlatın.
SimpleDateFormat sdf = yeni SimpleDateFormat(\"SS: aa: ss\")
GİT
Bu biçim, kullanıcı için geçerli saati, dakikayı ve saniyeyi görüntüler. Biçim kodlarının tam listesi Sun Microsystems web sitesindeki SimpleDateFormat Javadoc'ta mevcuttur (bkz. Referanslar).
4. Adım
Bir zamanlayıcı oluşturun. Bu nesne saati tutmayacak, bunun yerine programa mevcut saati düzenli olarak güncellemesini söyleyen bir çalar saat olarak işlev görecektir. Bunu yapmak için aşağıdaki kodu yapıştırın:
Zamanlayıcı zamanlayıcı;
Adım 5
Aşağıdakileri yapıştırarak programı oluşturmak için bir yapıcı yöntemi oluşturun:
public digitalClock() { // Üst JFrame sınıfı için kurucuyu çalıştırın. Süper()
GİT
// Kullanıcı pencereyi kapattığında programdan çık. this.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE)
GİT
// Mevcut sistem saatini alın ve // tanımladığımız formata göre görüntüleyin. timeLabel.setText (sdf.format (yeni Tarih (System.currentTimeMillis())))
GİT
// Dijital saat için varsayılandan daha büyük, daha güzel bir yazı tipi ayarlayın. timeLabel.setFont (yeni Yazı Tipi(\"Dialog\", Yazı Tipi. DÜZ, 24))
GİT
// Zamanlayıcıyı saati her 500 milisaniyede (0,5 saniye) güncelleyecek şekilde ayarlayın zamanlayıcı = yeni Zamanlayıcı (500, bu)
GO timer.setRepeats (true) GO timer.start() GO
// Zaman görüntüsünü pencereye ekleyin ve görünür hale getirin. this.add (zaman etiketi)
GO this.pack() GO this.setVisible (true) GO
}
6. Adım
Zamanlayıcı kapandığında saati yeni sistem saatiyle güncelleyin:
public void actionPerformed (ActionEvent e) { // Zamanlayıcı bu olaya neden olduysa. if (e.getSource().equals (timer)) { // Ardından yeni bir zaman ayarlayın. timeLabel.setText (sdf.format (yeni Tarih (System.currentTimeMillis())))
GİT }
}
7. Adım
İşletim sisteminden bir ana yöntem vererek dijital saat programı için bir giriş noktası oluşturun.
public static void main (String[] args) { // Dijital saati oluşturun. yeni dijitalSaat()
GİT }