Я вызываю другой поток из основного класса. В этой теме я хотел показать JProgressBar с неопределенным режимом, но когда я называю для класса появляется пустой кадр и не показывая прогрессбарJProgressbar, не отображающийся в кадре
код нити здесь
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JProgressBar;
public class Verify extends JFrame implements Runnable
{
JProgressBar bar;
public Verify(long ID,String path)
{
}
@Override
public void run()
{
bar =new JProgressBar();
bar.setIndeterminate(true);
bar.setStringPainted(true);
bar.setVisible(true);
frame.add(bar);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
//Do some work here
if(flag==true)
{
//call for another thread
frame.dispose();
}
else
{
frame.dispose();
}
}
}
и вызвать из этого потока Фро основного класса здесь
private void Process_ContactActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String Id=Id_Field.getText().toString().trim();
if(Id.isEmpty())
{
//job
}
else
{
if(path==null)
{
//Job
}
else
{
long id=Long.parseLong(Id);
Verify verify=new Verify(id,path);
verify.run();
}
}
}
Nice catch, Как он не создает каких-либо проблем с компиляцией? – Keerthivasan
@Octopus не уверен. Я надеюсь, что это Typo by OP –
. Моя ошибка: я оставил часть и прокомментировал ее часть, поэтому она создает путаницу – MandarCT