首页 > 解决方案 > Mac 上的进度条样式

问题描述

我已经为某些东西创建了一个启动器,并设置了进度条的样式,我希望它看起来在 Windows 上完全可以正常工作。问题是,在 Mac OS 上,它不使用已应用的自定义样式,我一直在寻找类似这样的相关查询,但找不到任何指向正确方向的东西..

如果有人能指出我在这里出错的正确方向,将不胜感激!

Mac 图像
Windows 图像

public Frame() {
        setSize(250, 300);
        setDefaultLookAndFeelDecorated(true);
        setUndecorated(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        validate();
        getContentPane().setLayout(null);
        setLocationRelativeTo(null);
        addMouseListener(new MouseListener() {
            @Override
            public void mouseClicked(MouseEvent e) {
                System.out.println("Mouse clicked: " + e.getPoint().toString());
            }

            @Override
            public void mousePressed(MouseEvent e) {

            }

            @Override
            public void mouseReleased(MouseEvent e) {

            }

            @Override
            public void mouseEntered(MouseEvent e) {

            }

            @Override
            public void mouseExited(MouseEvent e) {

            }
        });
        getContentPane().setBackground(new Color(0x262626));
        setForeground(Color.DARK_GRAY);

        logo = new JLabel();
        logo.setIcon(new ImageIcon(new ImageIcon(getClass().getResource("logo.png")).getImage()));
        logo.setIconTextGap(0);
        logo.setBorder(null);
        logo.setBounds(6, 15, 250, 115);
        getContentPane().add(logo);
        task.setForeground(Color.WHITE);
        task.setBounds(1, 257, 250, 60);
        getContentPane().add(task);
        progressBar.setBackground(new Color(0x31B800FF, true));
        progressBar.setForeground(new Color(0xB800FF));
        progressBar.setValue(12);
        progressBar.setBounds(0, 275, 250, 25);
        progressBar.setBorderPainted(false);
        progressBar.setBorder(null);
        getContentPane().add(progressBar);
    }

标签: javamacosjprogressbar

解决方案


推荐阅读