java窗口进度条_java进度条窗口具体如何制作?

java窗口进度条_java进度条窗口具体如何制作?可视化窗口是大部分游戏的常态 今天我们就来了解下如何编写进度条窗口 快跟小编一起看看吧 一 在包右击 new gt other gt WindowBuilde gt JFrame gt name 叫 Guithreadpac importjava awt BorderLayout importjava awt EventQueue importjavax sw

可视化窗口是大部分游戏的常态,今天我们就来了解下如何编写进度条窗口,快跟小编一起看看吧。

一、在包右击new->other->WindowBuilder->JFrame->name叫Guithreadpackage guithread;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import java.awt.GridLayout;

import javax.swing.JProgressBar;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

public class GuiThread extends JFrame

{

private JPanel contentPane;

/  * Launch the application.  */

public static void main(String[] args)

{

EventQueue.invokeLater(new Runnable()

{

public void run()

{

try

{

GuiThread frame = new GuiThread();

frame.setVisible(true);

}

catch (Exception e)

{

e.printStackTrace();

}

}

});

}

/  * Create the frame.  */

public GuiThread()

{

setTitle(“线程进度条”);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(new GridLayout(4, 1, 0, 0));

JProgressBar pb1 = new JProgressBar();

contentPane.add(pb1);

JProgressBar pb2 = new JProgressBar();

contentPane.add(pb2);

JButton btnNewButton = new JButton(“启动”);

btnNewButton.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

PdThread.flag = true;

PdThread pt1 = new PdThread(pb1);

pt1.start();

PdThread pt2 = new PdThread(pb2);

pt2

.start();

}

});

contentPane.add(btnNewButton);

JButton btnNewButton_1 = new JButton(“暂停”);

btnNewButton_1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

PdThread.flag = false;

}

});

contentPane.add(btnNewButton_1);

}

}

二、新建PdThread类 ,Superclass写java.lang.threadpackage guithread;

import javax.sound.midi.Track;

import javax.swing.JProgressBar;

public class PdThread extends Thread

{

static boolean flag = true; //全局开关 JProgressBar jpb;

public PdThread(JProgressBar jpb)

{

this.jpb = jpb;

}

public void run()

{

while (jpb.getValue() 

{

try

{

Thread.sleep((long(Math.random() * 600));

}

catch (InterruptedException e)

{ // TODO Auto-generated catch block e.printStackTrace();

}

if (PdThread.flag)

{

jpb.setValue(jpb.getValue() + 1);

}

else

{

Thread.yield(); //暂停 this.stop();//终止当前进程

}

}

}

13707b55b588ab974a1d42f005b543e2.png

4c235305f87898c8bbbc84a703714b3c.png

以上就是本篇文章的所有内容,更多java常见问题及解决方法敬请关注奇Q工具网了解详情。

推荐阅读:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212972.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:50
下一篇 2026年3月18日 下午6:51


相关推荐

  • PHP的strftime函数获取时间不正确,在php.ini里面修改时区

    PHP的strftime函数获取时间不正确,在php.ini里面修改时区PHP 的 strftime 函数获取时间不正确 在 php ini 里面默认是欧洲格林威治时间 只要修改时区为中国的时区就可以打开 php ini 找到 date timezone 如果前面有注释 就将注释去掉 等号后面的内容写上 Asia Shanghai 也就是上海时间 大家可以看到 date timezone 上面有一行网址 是与时区有关的介绍 http php net date timezone

    2026年3月17日
    2
  • jQuery -> bind / live / delegate 终结者 – on

    jQuery -> bind / live / delegate 终结者 – on

    2022年1月3日
    49
  • 同相加法器电路图_反相加法器电路图_运放加法器电路图解析

    同相加法器电路图_反相加法器电路图_运放加法器电路图解析lhl 来源 网络整理 2017 08 1610 21 次阅读 0 个评论 在电子学中 加法器是一种数位电路 其可进行数字的加法计算 加法器是产生数的和的装置 加数和被加数为输入 和数与进位为输出的装置为半加器 若加数 被加数与低位的进位数为输入 而和数与进位为输出则为全加器 常用作计算机算术逻辑部件 执行逻辑操作 移位与指令调用 同相加法器输入阻抗高 输出阻抗低反相加法器输入阻抗低 输出阻抗高 当选用同相加法器时 如 A 输入信号时 因为是同相加法器 输入阻抗高

    2026年3月19日
    1
  • vllm中max-num-seqs参数的作用是什么?

    vllm中max-num-seqs参数的作用是什么?

    2026年3月12日
    2
  • 零基础如何入门激光SLAM

    零基础如何入门激光SLAM杂谈最近有几个人加我 都说是刚开始学激光 slam 基本都是研一 情况也都差不多 有的是课题组里只有自己做 slam 有的是完全没人带 自己也没有基础 仔细想一想 其实入门 slam 真是个不容易的事 首先 编程语言 大多数使用 c 少数用 python c 你得至少能写个小 demo 吧 知道了如何写 c 还要准备编译环境吧 由于编译以及依赖等问题 做 slam 基本都用 linux 还得知道如何使用 ubuntu 的命令行 知道怎么编译代码 关于机器人相关的大部分代码都使用 ros 做接口 因为接口统一 使用方式统

    2026年3月18日
    2
  • jQuery特效 隔行变色

    jQuery特效 隔行变色

    2022年1月29日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号