შექმენით ციფრული საათის წაკითხვა ჯავაში.
Java პროგრამირების ენის ერთ-ერთი ყველაზე ძლიერი ფუნქციაა მისი Swing გრაფიკული მომხმარებლის ინტერფეისის (GUI) ბიბლიოთეკა. ჯავის მომხმარებლებს შეუძლიათ შექმნან ვიზუალური, მოვლენებზე ორიენტირებული პროგრამები, როგორიცაა ციფრული საათები, მხოლოდ რამდენიმე მარტივი ბრძანების გამოყენებით. Java პროგრამისტებს აქვთ უამრავი კომპონენტი, როგორიცაა ეტიკეტები, ღილაკები და ტაიმერები, რომლებსაც ისინი ერთმანეთთან აერთებენ თავიანთი პროგრამების ასაწყობად.
Ნაბიჯი 1
შექმენით DigitalClock კლასი. მას სჭირდება JFrame კლასის გაფართოება, რომელსაც გააჩნია Swing მომხმარებლის ინტერფეისის ბიბლიოთეკა Sun Microsystems-ის Java Develoment Kit-ში. ის ასევე განახორციელებს 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 აფართოებს JFrame ახორციელებს ActionListener { // ყველა სხვა საფეხურს აქ უნდა დაემატოს კოდი. }
თუ იყენებთ გამოყოფილი Java განვითარების გარემოს, როგორიცაა Netbeans ან Eclipse, მაშინ ფაილ მენიუში იქნება ვარიანტი, რომ ეს ავტომატურად გააკეთოს თქვენთვის.
ნაბიჯი 2
შექმენით JLabel მომხმარებლისთვის მიმდინარე დროის საჩვენებლად შემდეგი ბრძანების გამოყენებით:
JLabel timeLabel = new JLabel();
ნაბიჯი 3
დააინსტალირეთ ფორმატი, რომელიც თქვენს ციფრულ საათს ექნება Java ბიბლიოთეკიდან SimpleDateFormat კლასის გამოყენებით.
SimpleDateFormat sdf = ახალი SimpleDateFormat(\"HH: მმ: 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\", შრიფტი. PLAIN, 24))
წადი
// დააყენეთ ტაიმერი საათის განახლებისთვის ყოველ 500 მილიწამში (0,5 წამში) ტაიმერი = ახალი ტაიმერი (500, ეს)
GO timer.set იმეორებს (true) GO timer.start() GO
// დაამატეთ დროის ჩვენება ფანჯარაში და გახადეთ იგი ხილული. this.add (timeLabel)
GO this.pack() GO this.setVisible (true) GO
}
ნაბიჯი 6
განაახლეთ საათი ახალი სისტემის დროით, როცა ტაიმერი გამორთულია:
საჯარო void action Performed (ActionEvent e) { // თუ ტაიმერი გამოიწვია ეს მოვლენა. if (e.getSource(). უდრის (ტაიმერი)) { // შემდეგ დააყენეთ ახალი დრო. timeLabel.setText (sdf.format (ახალი თარიღი (System.currentTimeMillis())))
წადი}
}
ნაბიჯი 7
შექმენით შესასვლელი წერტილი ციფრული საათის პროგრამისთვის ოპერაციული სისტემიდან ძირითადი მეთოდის მიცემით.
public static void main (String[] args) { // ციფრული საათის შექმნა. ახალი ციფრული საათი ()
წადი}