Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加载gif图像直到方法执行_Java_Swing_User Interface - Fatal编程技术网

Java 加载gif图像直到方法执行

Java 加载gif图像直到方法执行,java,swing,user-interface,Java,Swing,User Interface,我有一个与服务器连接并在线获取数据的java方法。我想知道在这个过程结束之前,如何显示正在加载的gif图像?如果你有一个好的解决方案,那么你就不能捕获一个方法的确切执行时间,所以使用这个逻辑 这将需要: //show loading GIF //do your job //hide loading image 但在许多情况下,如果您正在执行一项可能通过Exception发生异常的任务,那么尽管您的方法已完成,您的进度仍将保持在那里。所以我用这个 public void myTask(..

我有一个与服务器连接并在线获取数据的java方法。我想知道在这个过程结束之前,如何显示正在加载的gif图像?如果你有一个好的解决方案,那么你就不能捕获一个方法的确切执行时间,所以使用这个逻辑 这将需要:

//show loading GIF

//do your job

//hide loading image
但在许多情况下,如果您正在执行一项可能通过
Exception
发生异常的任务,那么尽管您的方法已完成,您的进度仍将保持在那里。所以我用这个

public  void myTask(...) {
    showProgress();
    try {
        //do your job
    } catch (Exception e) {}
    hideProgress();
}

private void showProgress() {
    //progress show code here
}

private void hideProgress() {
   //code here
}
您可以看到非常好的进度动画,并在相关方法上添加显示进度代码和隐藏进度代码


通过使两个方法成为一个
showProgress
hideProgress
,您只需在类的任何方法中调用它们,无需反复编写代码。

我可以像这样运行加载gif图像。但我希望这样做,直到方法执行结束。你能解释一下我该怎么做吗?我该如何捕获一个特定方法的执行时间?你需要在后台运行某个程序或等待它执行?我需要等待我的方法直到它执行。