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创建窗体和进度条代码示例相关推荐

  1. 【百度echarts】实现圆环进度条-代码示例代码demo

    [百度echarts]实现圆环进度条-代码示例 <!DOCTYPE html> <html lang="en"> <head><meta ...

  2. The package javax.swing is not accessible(java GUI 编程时引用swing包和awt包时会报错怎么办)

    Java GUI 编程时引用swing包和awt包时会报错怎么办 一.环境与错误现象 使用的编译器为eclipse,情况为: 二.解决方法 问题主要是由工程中的module-info.java这个文件 ...

  3. Java GUI编程学习

    Java GUI编程学习 GUI编程 告诉大家怎么学? 这是什么? 他怎么玩? 该如何平时运用它? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1.简介 G ...

  4. JAVA图形编程Swing之——JPanel绘图

    JAVA图形编程Swing之--JPanel绘图     一直搞不清怎么在JPanel中绘2D图像,主要是不知怎样得到Graphics类的对像来画图,今天查了查资料,测试N种方法,终于搞明白.下面做一 ...

  5. Java GUI编程的几种常用布局管理器

    Java GUI编程的几种常用布局管理器 本人是一个大二的学生.因为最近有做JavaGUI界面的需求,因此重新开始熟悉JavaGUI的各种控件和布局.然后以次博文为笔记,总结.完善以及发表最近学习的一 ...

  6. python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例...

    注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错. 至于用图片在窗口上绘图,则按代码所示即可. # -*- ...

  7. python gui下载进度条_对python GUI实现完美进度条的示例详解

    在用python做一个gui界面时,想搞一个进度条实时显示下载进度,但查阅很多博客,最后的显示效果都类似下面这种: 这种效果在cmd界面看着还可以,但放到图形界面时就有点丑了,所以我用canvas重新 ...

  8. Java网络编程:TCP实现群聊私聊代码

    Java网络编程:TCP实现群聊&私聊代码 和上一篇博客差不多,只不过是在群里的基础之上增加了私聊的功能,我们约定,私聊格式为:@xxx:msg 如何实现私聊呢,加入客户端c给服务器发送消息, ...

  9. 创建自绘进度条,并在进度条上显示当前进度的百分比

    平台:VS2005: 资料参考:来源于网络: 内容介绍:创建自绘进度条,并在进度条上显示当前进度的百分比. 第一步:创建基于对话框的工程,在对话框中放置一个进度条控件, 把进度条控件的属性Smooth ...

最新文章

  1. 布尔(bool)值需注意事项
  2. 搜索引擎的时效性需求满足
  3. 一步一步教你启用WP2.6 Turbo功能
  4. 荣耀9将要回归金属材质,网友直呼:看着就很贵
  5. 聚类分析基础知识总结及实战解析
  6. 算法 - python - 判断链表是否有环
  7. 单片微型计算机与一般微型计算机相比,单片机习题与思考题.doc
  8. Codeforces Round #506 (Div. 3) - D. Concatenated Multiples(思维)
  9. How far away ?(dfs水题)
  10. [2019CSP多校联赛普及组第五周] 调度CPU (贪心)
  11. python协成_Python协程技术的演进
  12. [转载] Java异常处理习题
  13. Android:Toolbar的图标尺寸问题
  14. 餐厅点餐系统源码(带电脑端和手机端)
  15. 信息系统项目管理师进度管理论文范例
  16. 身份证读取设备开发解决方案:1、Windows下开发Qt程序demo读取身份证信息
  17. 2018-2019-1 20165320 《信息安全系统设计基础》 缓冲区溢出漏洞实验
  18. 猪场超级管家 v4.0 免费
  19. mysql连接timeout_mysql 连接超时wait_timeout问题解决
  20. Linux 1.debain 忘记root密码(修改root密码)2.debian 默认不允许 root 登录 解决办法 3.终端快捷键的设置 (超级详细)

热门文章

  1. Java基础day3
  2. python杂记-读取png图像文件头数据
  3. tensorflow随笔-读取图像文件数据(1)
  4. 【Python】Python字典的高级用法-统计计数
  5. 【机器学习基础】Softmax与Sigmoid你还不知道存在这些联系?
  6. 2020年人工智能领域突破性工作
  7. 简约而不简单|值得收藏的Numpy小抄表(含主要语法、代码)
  8. 两行代码完成特征工程-基于Python的特征自动化选择代码(提供下载)
  9. 坚持学习打卡的人,将来会变成什么样?
  10. 炼丹知识点:模型评估里的陷阱