JProgressBar看起来不正确

时间:2019-08-05 14:45:19

标签: java swing progress-bar look-and-feel

即使使用以下代码,我用来显示下载进度的JProgressBar也与Windows 10本机外观相去甚远:在其他程序中,进度条的绿色部分填充了进度条的整个高度,但在Java似乎并非如此。此外,与其他程序相比,更新后的进度条感觉非常笨拙。

这是正常的样子 https://i.imgur.com/xmhWrxf.png

在Java中 https://i.imgur.com/81T0hbF.png

id

我的应用程序的主要JFrame

id

2 个答案:

答案 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()方法减小条形的大小。