java - Mac 上的进度条样式
问题描述
我已经为某些东西创建了一个启动器,并设置了进度条的样式,我希望它看起来在 Windows 上完全可以正常工作。问题是,在 Mac OS 上,它不使用已应用的自定义样式,我一直在寻找类似这样的相关查询,但找不到任何指向正确方向的东西..
如果有人能指出我在这里出错的正确方向,将不胜感激!
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);
}
解决方案
推荐阅读
- tensorflow - 具有 Tensorflow 背景的 Keras 可重现结果
- angular - 具有排序、分页和过滤功能的 Angular 数据表
- typescript - TypeScript:“不能将命名空间用作类型”
- python - 在提交之前保存编辑表单的最佳方法是什么
- scala - java.lang.ClassCastException:org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema 不能是 com.streamsets.pipeline.api.Record 的大小写
- html - 按像素大小缩放 Img
- react-native - 按钮 onpress 转到反应本机基础中的选项卡屏幕
- docker - .NET Framework 4.8 宣言未知
- firebase - 颤振:PlatformException(sign_in_failed,com.google.android.gms.common.api.ApiException:10:,空)
- python - Slice 在 Django 开发中的行为与在 IIS 下运行时的行为不同