小程序制作平台网站设计平台 互联网品牌制作专家
关于A5客户收购GoogleAdsense带有搜索账户的相关事宜更多

软文发布平台资讯中心

java进度条实现:多线程进度条实现赛马代码

java进度条实现:多线程进度条实现赛马代码

  互联网品牌圈关注到java进度条实现:多线程进度条实现赛马代码

赛马

下周一就要去做java实验了,还记得上一次实验还有一个程序没写完,匆匆交了实验报告的半成品(希望老师没发现www)。为了下周一能有更充裕的时间在实验课写代码,我搜了一下我们学校的实验报告。嘿,宁猜怎么着!还真有16年的实验报告。虽然有点不太一样,但题目大多是相同的,于是我就开始写。

这是有关赛马的一个程序,题目如下:编写一个多线程的控制程序,称为赛马程序。创建分别代表两匹马的两个线程,并将它们设置为高低不同的优先级,并以进度条的形式显示赛马过程。

以下是我经过多方学习写出的代码,希望大佬斧正。

import javax.swing.*;import java.awt.*;public class Test { static Thread threadObj1; static Thread threadObj2; JFrame frame; JPanel panel; JLabel label1,label2; static JLabel label3; static JProgressBar progressBar1;static JProgressBar progressBar2; public static void main(String[] args) { Test test=new Test(); test.go(); threadObj1=new ThreadClass1(); threadObj2=new ThreadClass2(); threadObj1.setPriority(6); threadObj2.setPriority(4); threadObj1.start(); threadObj2.start(); } void go() { frame=new JFrame("赛马"); panel=new JPanel(); panel.setLayout(new GridLayout(2,2)); label1=new JLabel("一号马"); label2=new JLabel("二号马"); label3=new JLabel("加油!"); progressBar1 = new JProgressBar(SwingConstants.HORIZONTAL,0,100); progressBar1.setStringPainted(true); progressBar2 = new JProgressBar(SwingConstants.HORIZONTAL,0,100); progressBar2.setStringPainted(true); panel.add(label1); panel.add(progressBar1); panel.add(label2); panel.add(progressBar2); frame.getContentPane().add(panel,BorderLayout.CENTER); frame.getContentPane().add(label3,BorderLayout.SOUTH); frame.setSize(300, 100); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setVisible(true); }}class ThreadClass1 extends Thread{public void run(){while(Test.progressBar1.getValue()<100){Test.progressBar1.setValue(Test.progressBar1.getValue()+1);System.out.println(Test.progressBar1.getValue());try{Thread.sleep((int)(Math.random()*300+100));}catch(InterruptedException e) {}}if(Test.progressBar1.getValue()==100 && Test.progressBar2.getValue()!=100)Test.label3.setText("胜利者:1号马!");}}

class ThreadClass2 extends Thread{public void run(){while(Test.progressBar2.getValue()<100){Test.progressBar2.setValue(Test.progressBar2.getValue()+1);System.out.println(Test.progressBar2.getValue());try{Thread.sleep((int)(Math.random()*300+100));}catch(InterruptedException e) {}}if(Test.progressBar2.getValue()==100 && Test.progressBar1.getValue()!=100)Test.label3.setText("胜利者:2号马!");}}

尊敬的看官您对java进度条实现:多线程进度条实现赛马代码有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。

上一篇: 简单实用Java上传文件进度条的实现方法   返 回   下一篇:Java如何实现动态显示文件上传进度条

相关资讯

小程序应用场景 | 小程序解决方案 | 小程序案例 | 小程序应功能 | 软文发布资源 | 网站设计

酒店预约解决方案
酒店预约小程序走红网络,也是传统转型的重要变化
详情
投票解决方案
强大功能,傻瓜式管理,有效防止作弊刷票
详情
新零售解决方案
小程序是现在新零售的新方式,深度结合线上线下
详情
预约服务解决方案
预约到店小程序通过用户在线预约到店等
详情
企业官网解决方案
企业展示小程序主要展示企业信息、产品案例等
详情
教育培训解决方案
主要展示教育机构的课程、可在线预约与购买课程
详情
推广解决方案
可以让企业通过推广模式全面展示自己的产品
详情
到店解决方案
到店服务解决方案,主要是面向实体餐饮门店
详情

我们的服务是否能满足您的需求?

如果不能,请联系我们或给我们留言,我们收到后会第一时间联系您!感谢您对我们的关注!

粤公网安备 44200002005005号