我想在任务栏上创建一个 Windows 7 加载栏。是这样的:
我已经有一个 jframe 框架,可以在其中加载游戏。 我想让加载栏显示下载游戏缓存的进度。 jframe 和下载在两个单独的类中处理。
当我在网上查看时,我找到了 2 个解决方案。
SWT:您可以在其中创建加载栏,但我认为您不能将其与 jframe 结合使用。
bridj:可以添加到 jframe,但我不知道如何使用现有的 jframe 以及在两个不同类中处理的进度和 jframe。
<
最佳答案
由于进度任务栏是操作系统独有的,所以没有直接解决您的问题,但 trashgod 实际上在他的帖子 here 中得到了这个答案.
您可以创建一个受进度影响的图标并更新它,这样任务栏就会显示您的要求。
我受到了启发,所以必须指出它以防 OP 没有注意到这一点。干得好!
private static class ProgressIcon implements Icon {
private static final int H = 16;
private static final int W = 3 * H;
private Color color;
private int w;
public ProgressIcon(Color color) {
this.color = color;
}
public void update(int i) {
w = i % W;
}
public void paintIcon(Component c, Graphics g, int x, int y) {
g.setColor(color);
g.fillRect(x, y, w, H);
}
public int getIconWidth() {
return W;
}
public int getIconHeight() {
return H;
}
}
关于java - 如何在任务栏上制作 Windows 7 加载栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526071/