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 애플리케이션의 사용자 경험을 향상시킬 수 있습니다. 프로그래스 바를 통해 작업의 진행 상황을 투명하게 보여주고, 상태 표시기를 통해 사용자에게 작업 상태를 시각적으로 전달할 수 있습니다.
참고 자료:
제가 작성한 내용에 만족하시나요? 더 도움이 필요하시다면 알려주세요.