java gui编程:swing创建窗体和进度条代码示例
生活随笔
收集整理的這篇文章主要介紹了
java gui编程:swing创建窗体和进度条代码示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.zxl;import javax.swing.*;
import java.awt.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;/*** @Description: //TODO 第一個swing程序* @Author: zhangxueliang* @Create: 2021-05-17 10:43* @Version: 1.0**/
public class SwingDemo1 {private static final int MIN_PROGRESS = 0;//進度條的最小值private static final int MAX_PROGRESS = 100;//進度條的最大值private static int currentProgress = MIN_PROGRESS;//進度條的當前進度值public static void main(String[] args) {//創建兩個窗口//createWindow();//創建進度條progress();}/*** //TODO 創建進度條* @Description: * @Create: 2021/5/17 14:00* @Author: zhangxueliang* @Param: * @Return: */private static void progress() {JFrame jf = new JFrame("測試窗口");jf.setSize(250, 250);jf.setLocationRelativeTo(null);jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//創建面板JPanel panel = new JPanel();// 創建一個進度條final JProgressBar progressBar = new JProgressBar();// 設置進度的 最小值 和 最大值progressBar.setMinimum(MIN_PROGRESS);progressBar.setMaximum(MAX_PROGRESS);// 設置當前進度值progressBar.setValue(currentProgress);// 繪制百分比文本(進度條中間顯示的百分數)progressBar.setStringPainted(true);// 添加進度改變通知progressBar.addChangeListener(new ChangeListener() {@Overridepublic void stateChanged(ChangeEvent e) {System.out.println("當前進度值: " + progressBar.getValue() + "; " + "進度百分比: " + progressBar.getPercentComplete());}});// 添加到內容面板panel.add(progressBar);jf.setContentPane(panel);jf.setVisible(true);// 模擬延時操作進度, 每隔 0.5 秒更新進度new Timer(500, new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {currentProgress++;if (currentProgress > MAX_PROGRESS) {currentProgress = MIN_PROGRESS;}progressBar.setValue(currentProgress);}}).start();}/*** //TODO 創建窗口* @Description: * @Create: 2021/5/17 14:00* @Author: zhangxueliang* @Param: * @Return: */private static void createWindow() {//生成窗口JFrame windows1=new JFrame("窗口1");JFrame windows2=new JFrame("窗口2");Container container1=windows1.getContentPane();//獲得這個窗口的內容面板container1.setBackground(Color.blue);//設置背景顏色windows1.setBounds(60,100,188,108);//設置位置大小windows2.setBounds(260,100,188,108);windows1.setVisible(true);//可視性設置windows1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//設置按x后的操作.[這個只是關閉那個窗口]windows2.setVisible(true);windows2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設置按x后的操作.[這個是關閉整個程序,將會關閉所有窗口]}}
進度條結果演示:
窗口結果演示:
?
總結
以上是生活随笔為你收集整理的java gui编程:swing创建窗体和进度条代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Geospark加载PostgreSQL
- 下一篇: Java GUI编程:swing创建窗体