乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

      java進(jìn)度條實現(xiàn):多線程進(jìn)度條實現(xiàn)賽馬代碼

       2021-01-07 16:39  來源: 網(wǎng)絡(luò)綜合   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      賽馬

      下周一就要去做java實驗了,還記得上一次實驗還有一個程序沒寫完,匆匆交了實驗報告的半成品(希望老師沒發(fā)現(xiàn)www)。為了下周一能有更充裕的時間在實驗課寫代碼,我搜了一下我們學(xué)校的實驗報告。嘿,寧猜怎么著!還真有16年的實驗報告。雖然有點不太一樣,但題目大多是相同的,于是我就開始寫。

      這是有關(guān)賽馬的一個程序,題目如下:編寫一個多線程的控制程序,稱為賽馬程序。創(chuàng)建分別代表兩匹馬的兩個線程,并將它們設(shè)置為高低不同的優(yōu)先級,并以進(jìn)度條的形式顯示賽馬過程。

      以下是我經(jīng)過多方學(xué)習(xí)寫出的代碼,希望大佬斧正。

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

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)標(biāo)簽
      java進(jìn)度條
      代碼設(shè)計

      相關(guān)文章

      熱門排行

      信息推薦