`
tyl
  • 浏览: 50700 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Java进度条

阅读更多

import javax.swing.*;
import java.awt.*;
public  class JSplashWindowEx extends JWindow implements Runnable {
  /**
   * serialVersionUID:TODO(描述变量的功能)
  *
  * @since Ver 1.1
  */
 private static final long serialVersionUID = 1L;
Thread splashThread=null;
  private JProgressBar progress;
  public JSplashWindowEx() {
    setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
    JPanel splash = new JPanel(new BorderLayout());
//    URL url = getClass().getResource("/images/winter.bmp");
//    if(url != null){
//      splash.add(new JButton(new ImageIcon(url)),
//      BorderLayout.CENTER);
//    }
    progress = new JProgressBar(1,100);
    progress.setStringPainted(true);
    progress.setBorderPainted(false);
    progress.setString("Program is Now Loading...");
    progress.setBackground(Color.white);
    splash.add(progress,BorderLayout.SOUTH);
    setContentPane(splash);

    Dimension screen = getToolkit().getScreenSize();
    pack();
    setLocation((screen.width - getSize().width) / 2,
 (screen.height - getSize().height) / 2);
  }

  public void start(){
    this.toFront();
    splashThread=new Thread(this);
    splashThread.start();
  }

  public void run(){
    show();
    try {
      for (int i=0;i<100;i++){
        Thread.sleep(100);
        progress.setValue(progress.getValue() + 1);
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    dispose();
  }

  static void showFrame(String title){
    JFrame frame = new JFrame(title);
    frame.setSize(640,480);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //Center the window
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);

    try {
      Thread.sleep(10000);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    frame.setVisible(true);

  }

  public static void main(String[] args) {
    JSplashWindowEx splash = new JSplashWindowEx();
    splash.start();
    showFrame("Splash window demo");
  }
}

分享到:
评论

相关推荐

    JAVA进度条源代码

    Java进度条是用户界面(UI)设计中常见的一种元素,用于提供给用户关于长时间运行任务的进度反馈。在Java编程中,我们可以使用Java Swing或JavaFX库来创建进度条。以下将详细介绍如何在Java中实现进度条功能,以及...

    java进度条设计源代码

    本资源包含三个不同版本的Java进度条设计源代码:进度条.txt、进度条2.txt、进度条3.txt,它们可能代表了三种不同的实现方式或功能增强。 首先,我们要理解Java中的进度条通常是通过JProgressBar组件来实现的,它是...

    java 进度条的实现

    实现Java进度条主要涉及GUI(图形用户界面)和多线程技术。以下是对Java进度条实现的详细解释: 1. **Swing和AWT库**:在Java中,我们通常使用Swing或AWT库来创建图形用户界面,这两个库提供了丰富的组件,包括...

    java进度条的使用视频

    Java进度条是GUI(图形用户界面)编程中一个常见的组件,通常用于在执行长时间操作时向用户显示任务的进度,从而提高用户体验。本教程将详细讲解如何在Java中使用进度条,以配合视频学习。 首先,Java中的进度条...

    Java 进度条的使用 有暂停 和 继续

    ### Java 进度条的使用:包含暂停与继续功能 在Java编程中,进度条(`JProgressBar`)是Swing组件中一个非常实用的工具,它可以用来显示任务的完成情况,为用户提供直观的任务进度反馈。本文将详细介绍如何在Java...

    java进度条排序程序

    进度条 3种排序功能选择 可以输入数据或产生随机数

    Java进度条的使用视频

    总的来说,"Java进度条的使用"视频教程将涵盖这些概念,并通过实例演示如何在实际项目中应用。通过学习这个教程,你将能够熟练地创建和管理Java应用程序中的进度条,提升程序的交互性和用户体验。无论你是Java初学者...

    Jindutiao.rar_java进度条

    总的来说,"Jindutiao.rar_java进度条" 文件提供的代码示例可能会帮助你理解和实现 Java GUI 应用中的进度条功能,无论是在 Swing 还是 JavaFX 平台上。通过学习和理解这些代码,你可以更好地掌握如何在自己的项目中...

    java 进度条文件上传

    在Java编程中,实现文件上传进度条功能是一项常见的需求,特别是在处理大文件或者批量上传时,用户界面的反馈显得尤为重要。进度条不仅提高了用户体验,也能让用户了解任务的执行状态,从而减少用户对程序运行时间的...

    java 进度条上传 源码

    "java 进度条上传 源码"这个主题涉及到一个技术问题,即如何在Java Web应用程序中实现文件上传并同时显示进度条,以提供更好的用户体验。在描述中提到,此源码实例是基于JSP和SWFUpload库来实现这一功能的,同时支持...

    java 进度条

    ### Java进度条实现详解 在IT项目开发中,特别是在处理大量数据或长时间运行的任务时,提供用户反馈至关重要。本文将深入探讨如何在Java项目中利用Ajax实现进度条,以提升用户体验,具体通过以下两个步骤: #### ...

    Java实现显示进度条

    ### Java 实现显示进度条 #### 背景与需求 在软件开发过程中,特别是涉及到长时间运行的任务时,向用户展示任务完成进度是一项非常实用的功能。进度条是实现这一功能的一种常见方式。本文将详细介绍如何使用Java...

    Java进度条程序

    Java进度条程序是一种在用户界面中显示任务执行进度的图形元素,它有助于提供更好的用户体验,让用户知道后台进程的状态。在Java中实现进度条通常涉及到线程处理和GUI更新,这通常通过Swing或JavaFX库完成。在这个...

    Java快速实现的进度条

    使用JProgressBar和SwingWorker做的Java进度条 简单方便 效果看这里:http://blog.csdn.net/kakashi8841/archive/2011/05/03/6388797.aspx

    Java 进度条制作

    在Java Web开发中,制作进度条通常涉及到前端与后端的交互,以及多线程的运用。本示例以"Java 进度条制作"为主题,通过JSP(JavaServer Pages)来展示一个动态更新的进度条效果。下面将详细阐述相关知识点。 1. **...

    java进度条

    非常实用的java进度条代码,可以很好的实现两种方法显示进度

    jindutiao.rar_gif_gif jinduti_java gif_java 进度条_进度条 java

    标签中的“java_gif”和“java_进度条”强调了这个主题的核心技术,即使用Java语言处理GIF动画以及创建进度条。在实际项目中,开发者还需要考虑到性能优化,因为持续地加载和绘制GIF可能会消耗大量资源,尤其是在...

    简单的java进度条

    用java实现了简单的进度条显示,只有开始,无法暂停和继续,适用于再次开发。

    java实现进度条.pdf

    Java进度条是指在Java GUI开发中,使用JProgressBar组件来显示进度的控件。JProgressBar可以显示进度的百分比,例如下载文件、安装软件等过程中,JProgressBar可以实时显示当前进度。 在本例中,我们使用了...

    SuperMap Objects Java 进度条

    本示例主要关注的是在Java环境中使用SuperMap Objects实现数据导入时的进度条功能。进度条在用户界面设计中扮演着重要角色,它能够为用户提供实时的操作反馈,提升用户体验。 首先,让我们深入理解`iObjects Java`...

Global site tag (gtag.js) - Google Analytics