1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
| package bars;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingConstants;
import labels.teinte_label;
import simple_class.datas;
import alerts.alerte_mod2;
import simple_class.generate_data;
public class generate_bar_mod extends JDialog {
private static final long serialVersionUID = -195343032321139627L;
private JPanel jContentPane = null;
private JProgressBar progress = null;
private Move move = null; // @jve:decl-index=0:
private int i;
private alerte_mod2 am2 = null;
private generate_data gd = new generate_data(); // @jve:decl-index=0:
private teinte_label tl = null;
public generate_bar_mod(JFrame owner) {
super(owner, "Veuillez Patienter...", false);
initialize();
setLocationRelativeTo(owner);
}
public void end_and_dispose() {
tl.timer.stop();
tl.timer = null;
this.dispose();
}
private void initialize() {
this.setModal(true);
this.setSize(new Dimension(400, 60));
this.setContentPane(getJContentPane());
this.setUndecorated(true);
if (move == null) {
move = new Move();
move.start();
}
}
private JPanel getJContentPane() {
if (jContentPane == null) {
tl = new teinte_label();
tl.setHorizontalTextPosition(SwingConstants.CENTER);
tl.setFont(new Font("Dialog", Font.BOLD, 14));
tl.setHorizontalAlignment(SwingConstants.CENTER);
jContentPane = new JPanel();
jContentPane.setBorder(BorderFactory.createEtchedBorder(Color.GRAY,
Color.DARK_GRAY));
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getProgress(), java.awt.BorderLayout.CENTER);
jContentPane.add(tl, java.awt.BorderLayout.NORTH);
setAlert_Mod2();
}
return jContentPane;
}
private void setAlert_Mod2(){
if(am2 == null){
am2 = new alerte_mod2(this);
}
}
private JProgressBar getProgress() {
if (progress == null) {
progress = new JProgressBar();
progress.setMinimum(0);
progress.setValue(0);
}
return progress;
}
private class Move extends Thread {
public void run() {
try{
progress.setValue(0);
String msg = "Génération des objets...";
tl.setText(msg);
progress.setMaximum(4999);
i = 0;
while(i<5000){
gd.generate_objets();
try{
sleep(1);
}
catch(Exception e){
System.out.println(e.toString());
end_and_dispose();
}
i++;
msg = "Génération des objets(Change N°" + datas.current_numero_change + ")...";
tl.setText(msg);
getProgress().setValue(i);
repaint();
}
progress.setValue(0);
msg = "Génération des câbles...";
tl.setText(msg);
progress.setMaximum(gd.position_depart_list.size() - 1);
i =0;
while(i<gd.position_depart_list.size()){
gd.generate_cables(i);
try{
sleep(1);
}
catch(Exception e){
System.out.println(e.toString());
end_and_dispose();
}
i++;
msg = "Génération des câbles(Change N°" + datas.current_numero_change + ")...";
tl.setText(msg);
getProgress().setValue(i);
repaint();
}
end_and_dispose();
}
catch(Exception e){
System.out.println(e.toString());
end_and_dispose();
}
}
}
} |
Partager