【发布时间】:2014-03-25 16:34:12
【问题描述】:
这是我使用 Jlayer 制作圆形加载栏的示例,但现在图层在执行 btnLoad.addActionListener() 后开始和停止,并在确定的计时器 (4000) 一段时间后停止,所以我需要它的问题当我单击按钮加载时开始 并在文件加载完成后停止!!!
final WaitLayerUI layerUI = new WaitLayerUI();
jlayer = new JLayer<JPanel>(this, layerUI);
final Timer stopper = new Timer(4000,new ActionListener() {
public void actionPerformed(ActionEvent ae) {
layerUI.stop();
}
});
stopper.setRepeats(false);
if (!stopper.isRunning()) {
stopper.start();
}
btnLoad.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent ae) {
layerUI.start();
DataManager dataManager = new DataManager();
try {
dataManager.loadFromFile("C:/Users/*****PC/Downloads/****.csv");
} catch (Exception e) {
e.printStackTrace();
}
}
}
);
【问题讨论】:
-
在这里忽略答案,错了,Swing Timer 是正确的方法,我确定 Jlayer 的动画有几次,顺便说一句,这是 MadProgrammer 的区域
-
@MadProgrammer 我仍然认为这是你的领域