解决方案

Java中如何实现进度条效果

seo靠我 2023-09-24 05:15:58

每次启动MyEclipse时我们可以看到如下界面:

那么我们如何实现这种效果呢?

代码如下:

import java.awt.Color; import java.awt.Toolkit; SEO靠我 import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.SEO靠我JOptionPane; import javax.swing.JProgressBar; import javax.swing.JWindow;@SuppressWaSEO靠我rnings("serial") public class Demo extends JWindow implements Runnable {// 定义加载窗口大小public stSEO靠我atic final int LOAD_WIDTH = 455;public static final int LOAD_HEIGHT = 295;// 获取屏幕窗口大小public static fSEO靠我inal int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;public static final int HEIGHT = SEO靠我Toolkit.getDefaultToolkit().getScreenSize().height;// 定义进度条组件public JProgressBar progressbar;// 定义标签SEO靠我组件public JLabel label;// 构造函数public Demo() {// 创建标签,并在标签上放置一张图片label = new JLabel(new ImageIcon("imaSEO靠我ges/background.jpg"));label.setBounds(0, 0, LOAD_WIDTH, LOAD_HEIGHT - 15);// 创建进度条progressbar = new SEO靠我JProgressBar();// 显示当前进度值信息progressbar.setStringPainted(true);// 设置进度条边框不显示progressbar.setBorderPainSEO靠我ted(false);// 设置进度条的前景色progressbar.setForeground(new Color(0, 210, 40));// 设置进度条的背景色progressbar.setBSEO靠我ackground(new Color(188, 190, 194));progressbar.setBounds(0, LOAD_HEIGHT - 15, LOAD_WIDTH, 15);// 添加SEO靠我组件this.add(label);this.add(progressbar);// 设置布局为空this.setLayout(null);// 设置窗口初始位置this.setLocation((WSEO靠我IDTH - LOAD_WIDTH) / 2, (HEIGHT - LOAD_HEIGHT) / 2);// 设置窗口大小this.setSize(LOAD_WIDTH, LOAD_HEIGHT);/SEO靠我/ 设置窗口显示this.setVisible(true);}public static void main(String[] args) {Demo t = new Demo();new ThreaSEO靠我d(t).start();}@Overridepublic void run() {for (int i = 0; i < 100; i++) {try {Thread.sleep(100);} caSEO靠我tch (InterruptedException e) {e.printStackTrace();}progressbar.setValue(i);}JOptionPane.showMessageDSEO靠我ialog(this, "加载完成");this.dispose();}}

 效果图:

“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2