日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/8/1 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java窗口进度条_java进度条窗口具体如何制作? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

可視化窗口是大部分游戲的常態(tài),今天我們就來了解下如何編寫進(jìn)度條窗口,快跟小編一起看看吧。

一、在包右擊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("線程進(jìn)度條");

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("啟動(dòng)");

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;?//全局開關(guān)?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();//終止當(dāng)前進(jìn)程

}

}

}

以上就是本篇文章的所有內(nèi)容,更多java常見問題及解決方法敬請關(guān)注奇Q工具網(wǎng)了解詳情。

推薦閱讀:

總結(jié)

以上是生活随笔為你收集整理的java窗口进度条_java进度条窗口具体如何制作?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。