我想在我的Java GUI应用程序中添加一个简单的圆形进度条,以便让用户了解正在进行网络/下载应用程序。因此,我想要像下面这样的东西:
代码示例:
我找到了这个解决方案,它应该很适合布局,但是它不起作用,因为我遇到了这个问题:
waitingBar.start();
myLongOperation();
waitingBar.stop();
我找到了这个解决方案,它应该很适合布局,但是它不起作用,因为我遇到了这个问题:
线程"AWT-EventQueue-0"中的异常java.lang.IllegalArgumentException:alpha值超出范围 在java.awt.AlphaComposite.(AlphaComposite.java:618) 在java.awt.AlphaComposite.getInstance(AlphaComposite.java:683) 在gui.WaitLayerUI.paint(WaitLayerUI.java:41)
我有一个外部类,在longOperation()之前调用start()方法,然后执行stop()方法。JFrame直接在Main中初始化。
所以我的问题是:
- 有没有什么非常简单的方法可以使圆形进度条出现和消失?
- 我如何解决我遇到的问题?
stop()
方法中将mIsRunning
设置为false
。只需添加这个,并且IllegalArgumentException: alpha value out of range
就会消失。 - andronix