我是一名初學者,當我運行我的程序(即,當父jFrame出現時)時啓動一個計時器並在5秒後處置該幀。當計時器啓動時,我想開始填充虛擬進度條,並完全填充它,直到計時器熄滅。定時器配置jFrame並填充進度條
-2
A
回答
5
這裏是你的代碼
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
public class ClosingPanel extends JFrame{
private final Timer every50millis;
public ClosingPanel() {
setTitle("this panel will self-destruct");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
final JProgressBar progressBar = new JProgressBar(SwingConstants.HORIZONTAL, 0, 100);
add(progressBar);
pack();
every50millis = new Timer(50, new ActionListener() {
private int count=0;
@Override
public void actionPerformed(ActionEvent e) {
count++;
progressBar.setValue(count);
if (count==100) {
shutdown();
}
}
});
every50millis.start();
}
private void shutdown() {
System.err.println("shutting down");
every50millis.stop();
WindowEvent closingEvent = new WindowEvent(ClosingPanel.this, WindowEvent.WINDOW_CLOSING);
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(closingEvent);
}
public static void main(String[] args) throws Exception {
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
ClosingPanel panel = new ClosingPanel();
panel.setVisible(true);
}
});
}
}
+0
我可以使用java.swing.timer而不是java.util.timer – user1952590
+0
你可以,你應該,那是什麼,上面的代碼使用。 – radai
+1
代碼用進度條更新 – radai
相關問題
- 1. Android進度條填充
- 2. 自定義進度條bootsrap。填充點
- 3. iOS定時器進度條
- 4. 進度條平滑填充徽標(jQuery)
- 5. ftp下載進度條不填充c#
- 6. 填充進度條中的形狀
- 7. CSS3動畫進度條IE9填充CSS3Pie
- 8. 通過變量填充進度條
- 9. 動態填充多個JQuery進度條
- 10. 添加動畫以填充進度條
- 11. 添加填充搞亂進度條
- 12. 如何使進度條緩慢填充
- 13. jquery UI進度條填充減少進度
- 14. 進度條或計時器合併
- 15. 更改進度條在背景中傳遞時svg的填充
- 16. C#在函數執行時填充進度條
- 17. jqgrid固定高度並填充空行
- 18. 如何使進度條充滿每次填充文本框
- 19. 如何將background.png設置爲進度條的背景,並進行拉伸,並將其填充到最大?
- 20. 進度和progressBarStyleHorizontal填充
- 21. 帶進度條類型填充的jQuery滑動條
- 22. Android有沒有進度條/定時器?
- 23. 如何填充整個Jframe?
- 24. JPanel不填充包含JFrame
- 25. JPanel填充整個JFrame
- 26. 設置進度,進度條
- 27. 進度條和計時器
- 28. 運行時填充NetLogo選配器
- 29. Paper.js填充配置Require.js
- 30. 填寫x秒進度條
這個心不是我們寫的代碼爲你的地方。這是一個你嘗試過某種東西並獲得幫助的地方,它不起作用。 – radai
嘿,我試圖做到這一點,但有很多錯誤,然後我感到困惑。 – user1952590
好吧,然後發佈你的最新嘗試 – radai