mam napisane 2 progress bary. Niestety nie działaja.. Co jest nie tak??
import java.awt.*;
import GUI.ProgressbarDemo;
import java.awt.event.*;
import java.util.concurrent.ThreadFactory;
import javax.swing.*;
public class Progress extends JFrame {
int b = ProgressbarDemo.m;
JProgressBar current,maka,tluszcz,cukier;
JTextArea out;
JButton find;
Thread runner;
int num = 80;
int num2 = 50;
JLabel cukierText,tluszczText,makaText;
Thread watek = null;
Thread watek2 = null;
public Progress() {
super("Progress");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
pane.setLayout(new GridLayout(3, 3));
cukierText = new JLabel(" ilosc cukru");
cukier = new JProgressBar(0, 100);
cukier.setStringPainted(true);
pane.add(cukier);
pane.add(cukierText);
setContentPane(pane);
makaText = new JLabel(" ilosc maki");
maka = new JProgressBar(0, 100);
maka.setStringPainted(true);
pane.add(maka);
pane.add(makaText);
setContentPane(pane);
}
public void iterate() {
if (num> 0) {
cukier.setValue(num);
watek = new Thread(new Runnable() {
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
num -= 10;
}
});
watek.start();
}
else{
watek.stop();
}
if (num2 > 0) {
maka.setValue(num2);
watek2 = new Thread(new Runnable() {
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
num2 -= 5;
}
});
watek2.start();
}
else{
watek2.stop();
}
}
public static void main(String[] arguments) {
Progress frame = new Progress();
frame.pack();
frame.setVisible(true);
frame.iterate();
}
}