即使使用以下代码,我用来显示下载进度的JProgressBar也与Windows 10本机外观相去甚远:在其他程序中,进度条的绿色部分填充了进度条的整个高度,但在Java似乎并非如此。此外,与其他程序相比,更新后的进度条感觉非常笨拙。
这是正常的样子 https://i.imgur.com/xmhWrxf.png
在Java中 https://i.imgur.com/81T0hbF.png
id
我的应用程序的主要JFrame
id
答案 0 :(得分:0)
在我看来,这使我的进度栏看起来好多了。
public static Font defaultFont = new Font(Font.decode(null).getName(), Font.PLAIN, 12);
progressbar.setBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY));
progressbar.setBackground(new Color(230, 230, 230));
progressbar.setForeground(new Color(120, 230, 90));
progressbar.setUI(new BasicProgressBarUI() {
@Override
protected Color getSelectionBackground() {
return new Color(50, 50, 50);
}
@Override
protected Color getSelectionForeground() {
return new Color(50, 50, 50);
}
}
编辑:您可以选择使用progressbar.setStringPainted(true)
显示百分比
答案 1 :(得分:-1)
您应该发布源代码,以便我们进行查看。
我的猜测是进度栏的大小需要调整。
使用setSize()
方法减小条形的大小。