Java로 디지털 시계 판독값을 만듭니다.
Java 프로그래밍 언어의 가장 강력한 기능 중 하나는 Swing 그래픽 사용자 인터페이스(GUI) 라이브러리입니다. Java 사용자는 몇 가지 간단한 명령만 사용하여 디지털 시계와 같은 시각적 이벤트 중심 프로그램을 구성할 수 있습니다. Java 프로그래머는 레이블, 버튼 및 타이머와 같은 사용 가능한 구성 요소가 너무 많으며, 이를 함께 연결하여 프로그램을 구성합니다.
1 단계
DigitalClock 클래스를 만듭니다. Sun Microsystems의 Java 개발 키트에 있는 Swing 사용자 인터페이스 라이브러리와 함께 제공되는 JFrame 클래스를 확장해야 합니다. 또한 타이머 이벤트에 응답하고 시계가 자체적으로 업데이트할 수 있도록 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 extends JFrame implements ActionListener { // 다른 모든 단계는 여기에 코드를 추가해야 합니다. }
Netbeans 또는 Eclipse와 같은 전용 Java 개발 환경을 사용하는 경우 파일 메뉴에 이를 자동으로 수행하는 옵션이 있습니다.
2 단계
다음 명령을 사용하여 사용자에게 현재 시간을 표시하는 JLabel을 만듭니다.
JLabel timeLabel = new JLabel();
3단계
Java 라이브러리의 SimpleDateFormat 클래스를 사용하여 디지털 시계의 형식을 초기화합니다.
SimpleDateFormat sdf = 새로운 SimpleDateFormat(\"HH: mm: ss\")
가다
이 형식은 사용자의 현재 시, 분, 초를 표시합니다. 형식 코드의 전체 목록은 Sun Microsystems 웹 사이트의 SimpleDateFormat Javadoc에서 사용할 수 있습니다(참조 참조).
4단계
타이머를 만듭니다. 이 개체는 시간을 유지하지 않고 프로그램에 현재 시간을 정기적으로 업데이트하도록 지시하는 알람 시계의 기능을 합니다. 이렇게 하려면 다음 코드를 붙여넣습니다.
타이머 타이머;
5단계
다음을 붙여넣어 프로그램을 빌드하는 생성자 메서드를 만듭니다.
public digitalClock() { // 부모 JFrame 클래스의 생성자를 실행합니다. 감독자()
가다
// 사용자가 창을 닫으면 프로그램을 종료합니다. this.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE)
가다
// 현재 시스템 시간을 가져와서 // 정의한 형식에 따라 표시합니다. timeLabel.setText(sdf.format(새 날짜(System.currentTimeMillis())))
가다
// 디지털 시계에 대해 기본값보다 더 크고 멋진 글꼴을 설정합니다. timeLabel.setFont(새 글꼴(\"대화 상자\", 글꼴. 일반, 24))
가다
// 500밀리초(0.5초)마다 시계를 업데이트하도록 타이머를 설정합니다. timer = new Timer(500, this)
GO timer.setRepeats (true) GO timer.start() GO
// 시간 표시를 창에 추가하고 표시되도록 합니다. this.add(timeLabel)
GO this.pack() GO this.setVisible (true) GO
}
6단계
타이머가 꺼질 때마다 새 시스템 시간으로 시계를 업데이트합니다.
public void actionPerformed (ActionEvent e) { // 타이머가 이 이벤트를 일으킨 경우. if (e.getSource().equals (timer)) { // 그런 다음 새로운 시간을 설정합니다. timeLabel.setText(sdf.format(새 날짜(System.currentTimeMillis())))
가다 }
}
7단계
메인 메소드를 제공하여 운영 체제에서 디지털 시계 프로그램에 대한 진입점을 만듭니다.
public static void main (String[] args) { // 디지털 시계를 만듭니다. 새로운 디지털 시계()
가다 }