首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:创建一个进度条,可以控制其开始和暂停。要求进度条与线程关联,由线程控制,点击开始按钮开始进度条的滚动,点击停止按钮,暂停,继续点击开始按钮则继续进行。 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当
请完成下列Java程序:创建一个进度条,可以控制其开始和暂停。要求进度条与线程关联,由线程控制,点击开始按钮开始进度条的滚动,点击停止按钮,暂停,继续点击开始按钮则继续进行。 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当
admin
2009-01-15
127
问题
请完成下列Java程序:创建一个进度条,可以控制其开始和暂停。要求进度条与线程关联,由线程控制,点击开始按钮开始进度条的滚动,点击停止按钮,暂停,继续点击开始按钮则继续进行。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class ex15_2 extends JPanel {
ThreadProg thProgress;
JProgressBar jPb;//声明一个进程条对象
static JFrame jf;
public ex15_2(){
setLayout(new BorderLayout());
jPb=new JProgressBar();
add(jpb,"Center");
JPanel btnPanel=new JPanel();
JButton btnStart=new JButton("开始");
btnPanel.add(btnStart);
btnStart.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
__________;
}
});
JButton btnStop=new JButton("停止");
btnPanel.add(btnStop);
btnStop.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
__________;
}
});
add(btnPanel,BorderLayout.SOUTH);
}
public void startProgress(){
if(thProgress==null||!thProgress.isAlive()){
thProgress=new ThreadProg(jpb);
thProgress.start();
}
}
public void stopProgress(){
thProgress.setStop(true);
}
pubUc static VOid main(String args[]){
jf=new JPrame("ex15_2");
ex15_2 obj15_2=new ex15_2();
jf.getContentPane().add("Center",obj15_2);
jf.setSize(250,80);
jf.addWindowListener(new WindowAdapter(){
pubhc void windowClosing(WindowEvent we){
System.exit(0);
}
});
jf.setVisible(true);
}
}
class ThreadProg extends Thread{
private JProgressBar jpb;
private boolean bStop=false;
private boolean bAlive=false;
pubhc ThreadProg(JProgressBar jpb){
this.jpb=jpb;
}
public VOid setStop(boolean b){
bStop=b;
}
public void run(){
int min=0;
int max=60;
jpb.setMinimum(min);
jpb.setMaximum(max);
jpb.setValue(min);
for(int x=min;x<=max;x++){
if(bStop){
break;
}else{
jpb.setValue(x);
try{
Thread.sleep(150);
} catch(InterruptedException e){
}
}
}
bAlive=false;
}
}
选项
答案
startProgress() stopProgress()
解析
转载请注明原文地址:https://kaotiyun.com/show/FIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
在企业活动中,库存有多种类型。装运库存是指在价值链末端工厂的库房里,那些已经准备好可以随时出货的产品。在途库存又称中转库存,指尚未到达目的地,正处于运输状态或等待运输状态而储备在运输工具中的库存。根据上述定义,下列选项属于在途库存的是:
表中所列城市2006年空气质量达到及好于二级的天数占全年的比重最高是( )表中所列城市2006年空气中二氧化氮含量最低的三个依次是( )
关于当代国家的政体,下列说法正确的是()。
我国《合同法》对买卖合同中标的物风险的负担作出了较为详细的规定,下列有关风险负担的表述正确的是()。
1949年后,中国积极主动地融人世界。将下列重大外交事件按时间先后顺序排列,正确的是()。①重返联合国②中美关系正常化③参加万隆会议④加入世界贸易组织
民族关系中的“三个离不开”是指()。
建设中国特色现代农业,必须建立完善的农业社会化服务体系。要坚持主体多元化、服务专业化、运行市场化的方向,充分发挥公共服务机构的作用。下列不属于我国构建农业社会化服务新机制,大力培育发展多元服务主体的措施的是()。
一种有关定义对象应该是什么的界定属于
设有说明int(*ptr)[M];其中的标识符ptr是()。
随机试题
设函数f(x)满足求f(x).
腕部常规摄影位置是
发给药品广告批准文号的部门是企业所在地的
早产儿,胎龄35周,目前体重2100g,护士应将温室保持在
(2013年)在地下室敷设燃气管道时,下列措施中错误的是()。
建设项目的环境影响分为()。
业主和工程监理企业都不会承担较大风险的监理费的计算方法是( )计算法。
函数过程F1的功能是:如果参数a为奇数,则返回值为1,否则返回值为0。以下能正确实现所述功能的代码的是()。
Hearingproblemsmaybealleviatedbychangesindietandexercisehabits.
A、Heforgottobringhisjacket.B、Hehadnomoreclothestowear.C、Hedidn’tknowwhetheritwouldbecold.D、Hedjdn’thavet
最新回复
(
0
)