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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java gui编程:swing创建窗体和进度条代码示例

發布時間:2025/1/21 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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创建窗体和进度条代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。

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