当前位置: 首页 > 知识库问答 >
问题:

java进度条动画

马晓博
2023-03-14

所以我在谷歌上搜索了这个,但我能在上面找到任何东西:我在代码中调用了这个方法

    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception exc) {
        System.out.print("failed to load look and feel");
    }

然后,我添加了一个JProgressBar,称为进度条,并在单击GUI上的按钮时调用此代码:

    progressBar.setBorderPainted(true);
    progressBar.setValue(progressBar.getValue()+1);
    Progresslabel.setText("Progress... "+progressBar.getString());

Progresslabel只是一个显示进度的标签。现在,当我这样做时,进度条显示如下:

http://i.imgur.com/gXp5ByH.png

与其他应用程序上的情况不同:

http://i.imgur.com/M61Cd59.png

看到我的是非常矩形的,只填充了进度条的一部分,而不是外部吗?我想知道是否有办法使用默认的系统外观,但是能够使用进度条,并且让它们看起来像在其他程序上一样。有办法做到这一点吗?谢谢。

共有1个答案

孟雪风
2023-03-14

您可以使用SWT来显示本地小部件。Swing进度尽力模仿操作系统的小部件,但它们不是真正的小部件。缺乏动画的视窗进度条是Swing的缺点之一。

另一方面,SWT使用真正的本地小部件,看起来非常漂亮。

 类似资料:
  • 问题内容: 我正在使用JProgressBar显示进度。但是,如何显示ProgressBar从0加载到100?我从互联网上获取了代码,但没有加载ProgressBar,但它可以正常工作。 码 如果有人编辑上面的代码可以正常工作,我将不胜感激。谢谢。 问题答案: 你必须为此使用线程。设计一个实现接口的类,该接口将更新这样的值。 并在你的框架类中progressBar与新类一起使用 每当你想更改值时,

  • 我试图为我的实现一个平滑的动画,但是当我增加时间(30秒)时,动画不再平滑。 5秒钟的例子: 30秒的例子: 我的进步背景: 我的进度布局: 我的动画制作方法:

  • 使用一些额外的类和一些巧妙的浏览器特有的 CSS,样式化 HTML5 的<progress> 元素。确保你阅读了浏览器支持。 <progress class="progress" value="0" max="100">0%</progress> <progress class="progress" value="25" max="100">25%</progress> <progress c

  • 进度条 <div class="ui-progress"> <span style="width:50%"></span> </div> 图片上进度条 <ul class="ui-grid-halve"> <li> <div class="ui-grid-halve-img"> <span style="background-ima

  • 本食谱演示了动态进度条的创建、模拟多个请求的管理,并在每个请求完成后更新总体进度。 示例代码 ( StackBlitz ) import './style.css'; import { Observable, of, empty, fromEvent, from } from 'rxjs'; import { delay, switchMapTo, concatAll, coun

  • 进度条(Progress Bars)是一个 HTML5 增量游戏,有一个有趣的进度条和资源管理。很有趣的一款放置游戏~