Please help. This code isn't working. The progress bar is created and 0% is showing in it that's all. I don't know much about java.i'm looking for some help.
Original code:
jProgressBar1.setName("");
jProgressBar1.setValue(0);
jProgressBar1.setStringPainted(true);
jProgressBar1.addContainerListener(new java.awt.event.ContainerAdapter() {
public void componentAdded(java.awt.event.ContainerEvent evt) {
jProgressBar1ComponentAdded(evt);
}
});
private void jProgressBar1ComponentAdded(java.awt.event.ContainerEvent evt) {
Task tk = new Task();
tk.run();
}
class Task extends Thread {
public Task(){}
public void run(){
for(int i =0; i<= 100; i++){
final int progress = i;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
jProgressBar1.setValue(progress);
}
});
}}}
Latest code:
import java.awt.event.ContainerAdapter;
import java.awt.event.ContainerEvent;
import javax.swing.*;
public class ini extends JFrame {
public ini() {
initComponents();
}
private void initComponents() {
setResizable(false);
jLabel1 = new JLabel();
jProgressBar1 = new JProgressBar(0,100);
jProgressBar1.addContainerListener(new ContainerAdapter() {
@Override
public void componentAdded(ContainerEvent e) {
if (jProgressBar1 == e.getChild()) {
System.out.println("progressBar!");
new Thread(new Task()).start();
}
}
});
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Criminal Records");
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel1.setText("Criminal Records");
jProgressBar1.setName("");
jProgressBar1.setValue(0);
jProgressBar1.setStringPainted(true);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(204, 204, 204)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 254, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(215, 215, 215)
.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(242, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(312, 312, 312)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(348, Short.MAX_VALUE))
);
pack();
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ini.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ini.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ini.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ini.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ini().setVisible(true);
}
});
}
private class Task implements Runnable {
private static final long SLEEP_TIME = 100;
@Override
public void run() {
for (int i = 0; i <= 100; i++) {
final int progress = i;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
jProgressBar1.setValue(progress);
}
});
try {
Thread.sleep(SLEEP_TIME);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
private javax.swing.JLabel jLabel1;
private javax.swing.JProgressBar jProgressBar1;
}