[java] 프로그래스 바와 상태 표시기 추가하기

Java Swing은 사용자 인터페이스를 만들고 관리하기 위한 풍부한 기능을 제공합니다. 프로그램이 실행 중에 진행 상황을 표시하거나 작업 상태를 표시해야 할 때 프로그래스 바와 상태 표시기를 사용할 수 있습니다. 이 게시물에서는 Java Swing 애플리케이션에 프로그래스 바상태 표시기를 추가하는 방법에 대해 알아보겠습니다.

프로그래스 바 추가하기

프로그래스 바는 작업의 진행 상황을 시각적으로 나타내는 데 사용됩니다. Swing에서는 JProgressBar 클래스를 사용하여 프로그래스 바를 만들 수 있습니다. 다음은 프로그래스 바를 만들고 표시하는 간단한 예제입니다.

import javax.swing.*;

public class ProgressBarExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Progress Bar Example");
        JProgressBar progressBar = new JProgressBar();

        // Set the minimum and maximum values
        progressBar.setMinimum(0);
        progressBar.setMaximum(100);

        // Set the current value
        progressBar.setValue(50);

        frame.add(progressBar);
        frame.setSize(300, 100);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

위의 예제 코드는 JFrame에 프로그래스 바를 추가하고 최소값, 최대값, 현재값을 설정하여 프로그래스 바를 초기화합니다.

상태 표시기 추가하기

상태 표시기는 주로 오랜 시간이 걸리는 작업의 상태를 나타내는 데 사용됩니다. Swing에서는 JLabel 클래스를 사용하여 상태 표시기를 만들 수 있습니다. 다음은 상태 표시기를 만들고 업데이트하는 간단한 예제입니다.

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class StatusIndicatorExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Status Indicator Example");
        JLabel statusLabel = new JLabel("Ready");

        JButton startButton = new JButton("Start");
        startButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                statusLabel.setText("Processing...");
                // Perform lengthy task here
                statusLabel.setText("Task completed");
            }
        });

        frame.add(statusLabel);
        frame.add(startButton);
        frame.setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

위의 예제 코드는 JFrame에 상태 표시기와 시작 버튼을 추가하고 버튼을 클릭할 때 상태 표시기의 텍스트를 업데이트하는 방법을 보여줍니다.

프로그래스 바와 상태 표시기를 사용하여 Java Swing 애플리케이션의 사용자 경험을 향상시킬 수 있습니다. 프로그래스 바를 통해 작업의 진행 상황을 투명하게 보여주고, 상태 표시기를 통해 사용자에게 작업 상태를 시각적으로 전달할 수 있습니다.

참고 자료:

제가 작성한 내용에 만족하시나요? 더 도움이 필요하시다면 알려주세요.