EDT에서 JProgressBar를 만들고 표시하는 코드는 다음과 같습니다. Apple의 Java 6에서는 진행률 막대가 움직입니다. 오라클의 자바 7 일, 그렇지 않습니다 :Java 1.7에서 Mac에서만 JProgressBar 애니메이션이 적용되지 않습니다.
import javax.swing.*;
public class ScratchSpace {
public static void main(String[] args) {
System.out.println("java.version = " + System.getProperty("java.version"));
System.out.println("java.vm.version = " + System.getProperty("java.vm.version"));
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JProgressBar progressBar = new JProgressBar();
progressBar.setIndeterminate(true);
JFrame frame = new JFrame();
frame.getContentPane().add(progressBar);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
것은 정확히 말하면, 내가 자바 1.7.0_12-EA와 OS X 10.8.3를 사용하고 있습니다.
내가 잘못하고있는 것을 볼 수 있습니까? 그렇지 않은 경우 해결 방법이 있습니까?
편집 : 여기에 텍스트 출력입니다 :
java.version = 1.7.0_12-ea
java.vm.version = 24.0-b27
편집 : it seems to be a known problem
그래서 지금은 내 질문은 이것이다 : 어떻게이 문제를 해결할 수 있습니까?
* "내가 잘못하고있는 것을 볼 수 있습니까?"* 내 눈에는 괜찮은 것으로 보입니다. 실제로, 짧은 예제와 결과는 JRE의 버그를 제안합니다. 유사하고 가능한 해결 방법은 [bug DB] (http://bugs.sun.com/)에서 확인하십시오. 아무것도 발견되지 않으면 새로운 보고서를 작성하십시오. –
['java.version' + **'java.vm.version' **] (http://pscode.org/prop/?prop=java.version%2Cjava.vm.version&format=TSV)을 추가 할 수 있습니까? 출력에? 필요하다면 잘 모르겠지만 다치게 할 수는 없습니다. –