最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java多線程、進(jìn)度條實現(xiàn)賽馬實驗的示例代碼

 更新時間:2020年11月02日 14:29:04   作者:shallwe?  
這篇文章主要介紹了Java多線程、進(jìn)度條實現(xiàn)賽馬實驗的示例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

賽馬

下周一就要去做java實驗了,還記得上一次實驗還有一個程序沒寫完,匆匆交了實驗報告的半成品(希望老師沒發(fā)現(xiàn)www)。為了下周一能有更充裕的時間在實驗課寫代碼,我搜了一下我們學(xué)校的實驗報告。嘿,寧猜怎么著!還真有16年的實驗報告。雖然有點不太一樣,但題目大多是相同的,于是我就開始寫。
這是有關(guān)賽馬的一個程序,題目如下:編寫一個多線程的控制程序,稱為賽馬程序。創(chuàng)建分別代表兩匹馬的兩個線程,并將它們設(shè)置為高低不同的優(yōu)先級,并以進(jìn)度條的形式顯示賽馬過程。
以下是我經(jīng)過多方學(xué)習(xí)寫出的代碼,希望大佬斧正。
(文章寫得有點隨意,畢竟我也是個隨便的人www)

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號馬!");
	}
}

到此這篇關(guān)于Java多線程、進(jìn)度條實現(xiàn)賽馬實驗的示例代碼的文章就介紹到這了,更多相關(guān)Java賽馬實驗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java創(chuàng)建student類詳細(xì)代碼例子

    Java創(chuàng)建student類詳細(xì)代碼例子

    這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建student類的相關(guān)資料,學(xué)生類(Student)是一種面向?qū)ο蟮木幊谈拍?其主要用于描述學(xué)生的屬性和行為,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 基于@RequestParam與@RequestBody使用對比

    基于@RequestParam與@RequestBody使用對比

    這篇文章主要介紹了@RequestParam與@RequestBody的使用對比,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Springboot分模塊項目搭建的實現(xiàn)

    Springboot分模塊項目搭建的實現(xiàn)

    在軟件開發(fā)中,利用Spring?Boot進(jìn)行分模塊項目搭建能夠提高代碼的模塊化和復(fù)用性,本文主要介紹了Springboot分模塊項目搭建的實現(xiàn),感興趣的可以了解一下
    2024-10-10
  • 一文帶你學(xué)習(xí)Java多維數(shù)組的使用技巧

    一文帶你學(xué)習(xí)Java多維數(shù)組的使用技巧

    Java作為一門廣泛應(yīng)用于各行各業(yè)的開發(fā)語言,具有豐富的數(shù)據(jù)類型支持,其中多維數(shù)組是其重要的一種,多維數(shù)組可以更加方便地組織數(shù)據(jù),提高Java應(yīng)用程序的效率,本文將為大家介紹Java中多維數(shù)組的基本概念和常用操作,助力讀者更好地掌握多維數(shù)組的使用技巧
    2023-11-11
  • Java中的多種文件上傳方式總結(jié)

    Java中的多種文件上傳方式總結(jié)

    這篇文章主要介紹了Java中的多種文件上傳方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 利用Java實現(xiàn)輕松解析DNS報文

    利用Java實現(xiàn)輕松解析DNS報文

    這篇文章主要為大家詳細(xì)介紹了如何利用Java實現(xiàn)輕松解析DNS報文,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-11-11
  • spring session同域下單點登錄實現(xiàn)解析

    spring session同域下單點登錄實現(xiàn)解析

    這篇文章主要介紹了spring session同域下單點登錄實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • TreeSet判斷重復(fù)元素解析及代碼示例

    TreeSet判斷重復(fù)元素解析及代碼示例

    這篇文章主要介紹了TreeSet判斷重復(fù)元素解析及代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • springboot Controller直接返回String類型帶來的亂碼問題及解決

    springboot Controller直接返回String類型帶來的亂碼問題及解決

    文章介紹了在Spring Boot中,當(dāng)Controller直接返回String類型時可能出現(xiàn)的亂碼問題,并提供了解決辦法,通過在`application.yaml`中設(shè)置請求和響應(yīng)的編碼格式,并在自定義配置類中進(jìn)行配置,可以有效解決這一問題
    2024-11-11
  • java實現(xiàn)身份證號碼驗證的示例代碼

    java實現(xiàn)身份證號碼驗證的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用java語言實現(xiàn)身份證號碼驗證的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09

最新評論

尉氏县| 沂水县| 西峡县| 十堰市| 贵州省| 大英县| 南川市| 台山市| 闽侯县| 富阳市| 维西| 兴文县| 桓台县| 张家港市| 南康市| 娄烦县| 松江区| 徐闻县| 乌兰县| 茂名市| 门头沟区| 黑山县| 茌平县| 安新县| 兰溪市| 沾化县| 广丰县| 应城市| 梁平县| 万安县| 繁昌县| 汾西县| 陇川县| 沙田区| 沁水县| 山西省| 玉龙| 兴国县| 孝义市| 砚山县| 宁陕县|