听说要想在一个frame上面,在点了一按钮的同时用progress bar进度条来显示操作的进度,得用个多线程处理。我也不要求这进度条显示多少百分比,就只要在那方法进行的时候来回摆动就行了。任务完成的时候就显示结束。private JButton Button=null;private JPanel getPane()
{
if (Cpane==null)
{
pbar=new JProgressBar();
pbar.setBounds(880, 20, 200, 34);
pbar.setStringPainted(true);
Cpane.add(getButton(),null);
Cpane.add(pbar);
}
return Cpane;
}//然后我就在这里学着人家网上给的例子写了个线程,public static class btnDoAction implements ActionListener
{ public void actionPerformed (ActionEvent e)
{ new Thread(new thread1()).start(); //Start the thread
}
}
public static class thread1 implements Runnable{
public void run(){ pbar.setIndeterminate(true); // 只要求进度条晃动就好,不用set value
} }
我在对应的Jbutton的方法里private JButton getButton() // for SNM button
{
if(Button==null)
{
Button=new JButton("Click");
Button.setBounds(20, 80, 150, 30);
Button.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent e)
{
try
{
做工作A();
}
catch(Exception e1)
{
e1.printStackTrace();
};
}
});
}
return Button;
}
我想在做工作A这个方法的同时让进度条动,A完成的时候进度条也停止动。怎么做到?
加这个语句么?Button.addActionListener(new btnDoAction());
{
if (Cpane==null)
{
pbar=new JProgressBar();
pbar.setBounds(880, 20, 200, 34);
pbar.setStringPainted(true);
Cpane.add(getButton(),null);
Cpane.add(pbar);
}
return Cpane;
}//然后我就在这里学着人家网上给的例子写了个线程,public static class btnDoAction implements ActionListener
{ public void actionPerformed (ActionEvent e)
{ new Thread(new thread1()).start(); //Start the thread
}
}
public static class thread1 implements Runnable{
public void run(){ pbar.setIndeterminate(true); // 只要求进度条晃动就好,不用set value
} }
我在对应的Jbutton的方法里private JButton getButton() // for SNM button
{
if(Button==null)
{
Button=new JButton("Click");
Button.setBounds(20, 80, 150, 30);
Button.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent e)
{
try
{
做工作A();
}
catch(Exception e1)
{
e1.printStackTrace();
};
}
});
}
return Button;
}
我想在做工作A这个方法的同时让进度条动,A完成的时候进度条也停止动。怎么做到?
加这个语句么?Button.addActionListener(new btnDoAction());
解决方案 »
- 关于SocketChannel的读和写事件问题!
- 关于static加载的问题
- <script language="javascript">它里面的Function的参数可以传对象吗?
- 使用if语句与使用条件运算符“?:”有什么不同?
- 春节放假了,向各位拜年!散分!——春节快乐!!!!!!!!!!!!!!===
- 如何在frame(上面有些jbutton)上用自己的图片作为背景?
- 如何更改输入法的输入框中的字符的字体大小?
- 关于使用XPath的查询(请各位赏眼)
- 请问英语方面有专门的计算机专用词典日语有没有呢
- 多线程结束的判断问题,请各位高手帮忙!
- RCP自定一扩展点
- 测试Java Applet内存泄露(非开发环境)
类似的 Google code 上的 JBusyComponent