日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 进度条时间设置_java进度条时间显示怎么实现?

發布時間:2024/8/1 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 进度条时间设置_java进度条时间显示怎么实现? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們在一些網站中經常能夠看到進度條,這是提示我們當前加載到什么時候了,本篇文章我們就來看看用java如何寫出這么一個時間進度條。

示例:package?com.original.client.widget.execcenter;

import?java.awt.BorderLayout;

import?java.awt.Color;

import?java.awt.Container;

import?java.awt.Dimension;

import?java.awt.event.ActionEvent;

import?java.awt.event.ActionListener;

import?javax.swing.JButton;

import?javax.swing.JFrame;

import?javax.swing.JLabel;

import?javax.swing.JPanel;

import?javax.swing.JProgressBar;

import?javax.swing.Timer;

import?javax.swing.event.ChangeEvent;

import?javax.swing.event.ChangeListener;

import?net.miginfocom.swing.MigLayout;

/**

*

*?@author?panghui?2013-6-28

*?消息中心倒計時進度條

*/

public?class?TestOExecProgressBar?implements?ActionListener,?ChangeListener

{

JFrame?frame?=?null;

JProgressBar?progressbar;

JLabel?label;

Timer?timer;

JButton?b;

JButton?s;

public?TestOExecProgressBar()

{

frame?=?new?JFrame("安裝");

frame.setBounds(100,?100,?400,?130);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container?contentPanel?=?frame.getContentPane();

label?=?new?JLabel("",?JLabel.CENTER);

progressbar?=?new?JProgressBar();

progressbar.setOrientation(JProgressBar.HORIZONTAL);

progressbar.setMinimum(0);

progressbar.setMaximum(100);

progressbar.setValue(0);

//progressbar.setStringPainted(true);//設置進度條上邊是否顯示?百分比

progressbar.addChangeListener(this);?//?實現進度條值改變的動態監聽

progressbar.setBounds(0,?20,?100,?5);

progressbar.setBorderPainted(false);

progressbar.setForeground(new?Color(55,?165,?228));

progressbar.setBackground(new?Color(218,?218,?218));

JPanel?panel?=?new?JPanel(new?MigLayout("wrap?2",?"[grow,100%]",?"[grow,50%]?[grow,50%]"));

panel.setBackground(new?Color(255,?255,?255));

panel.setPreferredSize(new?Dimension(400,?50));

b?=?new?JButton("安裝");

b.setForeground(Color.blue);

b.addActionListener(this);

s?=?new?JButton("停止");

s.setForeground(Color.blue);

s.addActionListener(this);

panel.add(b);

panel.add(s);

panel.add(progressbar,?"growx,h?7!,span?2");

timer?=?new?Timer(100,?this);

contentPanel.add(panel,?BorderLayout.NORTH);

contentPanel.add(label,?BorderLayout.SOUTH);

frame.setVisible(true);

}

public?void?actionPerformed(ActionEvent?e)

{

if?(e.getSource()?==?b)

{

timer.start();

}

if?(e.getSource()?==?s)

{

timer.stop();

}

if?(e.getSource()?==?timer)

{

int?value?=?progressbar.getValue();

if?(value?

{

progressbar.setValue(++value);

}

else

{

timer.stop();

//frame.dispose();

}

}

}

public?void?stateChanged(ChangeEvent?e1)

{

int?value?=?progressbar.getValue();

if?(e1.getSource()?==?progressbar)

{

label.setText("目前已完成進度:"?+?Integer.toString(value)?+?"%");

label.setForeground(Color.blue);

}

}

public?static?void?main(String[]?args)

{

TestOExecProgressBar?app?=?new?TestOExecProgressBar();

}

}

以上就是本篇文章的所有內容,想了解更多java常見問題及解決方法的小伙伴就請關注我們網站吧。

推薦閱讀:

總結

以上是生活随笔為你收集整理的java 进度条时间设置_java进度条时间显示怎么实现?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。