Java Swing 实现loading进度条加载效果
生活随笔
收集整理的這篇文章主要介紹了
Java Swing 实现loading进度条加载效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言必讀
???????讀者手冊(必讀)_云邊的快樂貓的博客-CSDN博客
前言:
這個可以用來做一些頁面的加載進度條還是很不錯的,起到美觀的作用,一些代碼內容也是根據別的大佬拿來修改完成。這是在idea里面運行的
效果圖:
代碼:?
package com.woody.Test.Test2;import java.awt.Color; import java.awt.Toolkit; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JProgressBar; import javax.swing.JWindow;public class StartLoadingView extends JWindow implements Runnable {// 定義加載窗口大小public static final int LOAD_WIDTH = 1075;//這是頁面寬度public static final int LOAD_HEIGHT = 604;//這是頁面高度// 獲取屏幕窗口大小public static final int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;public static final int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;// 定義進度條組件public JProgressBar progressbar;// 定義標簽組件public JLabel label;// 構造函數public StartLoadingView() {// 創建標簽,并在標簽上放置一張圖片label = new JLabel(new ImageIcon("D:\\素材\\07.jpg"));//這里放頁面要展示的圖片label.setBounds(0, 0, LOAD_WIDTH, LOAD_HEIGHT - 15);// 創建進度條progressbar = new JProgressBar();// 顯示當前進度值信息progressbar.setStringPainted(true);// 設置進度條邊框不顯示progressbar.setBorderPainted(false);// 設置進度條的前景色progressbar.setForeground(new Color(210, 0, 80, 255));//這里點擊左邊的顏色按鈕可以換進度條的已加載顏色// 設置進度條的背景色progressbar.setBackground(new Color(188, 190, 194));//這里點擊左邊的顏色按鈕可以換進度條的未加載顏色progressbar.setBounds(0, LOAD_HEIGHT - 15, LOAD_WIDTH, 15);// 添加組件this.add(label);this.add(progressbar);// 設置布局為空this.setLayout(null);// 設置窗口初始位置this.setLocation((WIDTH - LOAD_WIDTH) / 2, (HEIGHT - LOAD_HEIGHT) / 2);// 設置窗口大小this.setSize(LOAD_WIDTH, LOAD_HEIGHT);// 設置窗口顯示this.setVisible(true);}public static void main(String[] args) {StartLoadingView t = new StartLoadingView();new Thread(t).start();}@Overridepublic void run() {for (int i = 0; i <= 100; i++) {try {Thread.sleep(20);//加載進度條需要用到多少秒,20就是2秒} catch (InterruptedException e) {e.printStackTrace();}progressbar.setValue(i);}JOptionPane.showMessageDialog(this, "程序加載成功");this.dispose();//如果這里不繼續執行代碼,將關閉本次運行} }總結
以上是生活随笔為你收集整理的Java Swing 实现loading进度条加载效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打造自己的无人船(1)——树莓派环境搭建
- 下一篇: java mediainfo.dll_求