JavaでJProgressBarの機能を試してみました。しかし、私が解決できなかった問題があります:
最小値を 0、最大値を 100、現在の値を 6 に設定すると、何も表示されません。プログレスバーは空です。現在の値として 7 を入力すると、機能します。空の境界線やその他のスペースに問題があるようです。この問題は Windows 7 で発生し、UIManager が SystemLookAndFeel に設定されている場合にのみ発生します。
誰もこの問題を知っていて、これに対する解決策を持っていますか? 以下は私のコードです:
package lab;
import java.awt.FlowLayout;
import javax.swing.JDialog;
import javax.swing.JProgressBar;
import javax.swing.UIManager;
import core.Config;
public class ProgressSample extends JDialog {
public ProgressSample() {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
getContentPane().setLayout(new FlowLayout());
// Nothing is displayed
JProgressBar progressSix = new JProgressBar(0, 100);
progressSix.setValue(6);
getContentPane().add(progressSix);
// This works
JProgressBar progressSeven = new JProgressBar(0, 100);
progressSeven.setValue(7);
getContentPane().add(progressSeven);
pack();
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager
.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
ProgressSample dialogTest = new ProgressSample();
dialogTest.setVisible(true);
}
}