创建一个漂亮的"加载......"动画

Rom*_*dgz 14 java animation loading

可能重复:
JProgressBar的替代品?

我有一个需要几秒钟才能加载的进程,我想在Java Swing中创建一个动画,直到它完成加载.

我想避免使用典型的ProgressBar并使用像这样的现代无限进展

无限进步

我知道类似的问题,但这与Java Swing有关.这有什么库或示例吗?

dac*_*cwe 39

只需使用a ImageIcon执行此任务,它就会自动为GIF动画.下面的代码生成此截屏(ajax-loader.gif从下载http://www.ajaxload.info/):

截图

码:

public static void main(String[] args) throws Exception {
    JFrame frame = new JFrame("Test");

    ImageIcon loading = new ImageIcon("ajax-loader.gif");
    frame.add(new JLabel("loading... ", loading, JLabel.CENTER));

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 300);
    frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

  • 如何隐藏窗口菜单并使其透明?我认为这就是他的意思,而不仅仅是在窗口内显示一个图标. (3认同)

Ada*_*ski 9

我建议使用玻璃板进行此类活动.涉及的步骤是:

  • 创建一个JComponent具有BorderLayout.a添加JLabelCENTER包括您所选择的动画.gif注意图标.
  • (可选)重写paint(Graphics)方法以使GUI显示为灰色(或变白).要实现此目的,您需要绘制一个填充矩形的组件大小,用半透明颜色填充矩形.
  • 将组件添加为应用程序根框架的玻璃板.

  • 添加一个小代码示例? (2认同)