Skip to content

Commit

Permalink
Uwzględnienie wyjątków przy włączaniu/wyłączaniu symulacji
Browse files Browse the repository at this point in the history
  • Loading branch information
tdomanski committed May 2, 2021
1 parent bfc8fce commit a885380
Showing 1 changed file with 21 additions and 9 deletions.
30 changes: 21 additions & 9 deletions src/interfejs/ObszarSymulacji.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.Popup;
import javax.swing.PopupFactory;
Expand Down Expand Up @@ -53,7 +54,7 @@ public class ObszarSymulacji extends JPanel implements MouseListener, MouseMotio
private String aktualnyContent;//informacja, czy aktualnie wyœwietlane jest pole wektorowe, czy trajektorie cz¹stek
private ExecutorService exec;
private final int ARR_SIZE = 3;

private boolean onSymulacja = false;
public ObszarSymulacji() {
this.setBorder(BorderFactory.createCompoundBorder(new EmptyBorder(10, 10, 10, 10), new EtchedBorder(Color.black,Color.black)));
this.setBackground(Color.white);
Expand Down Expand Up @@ -216,21 +217,32 @@ public void dodajCzastkeProbna(CzastkaProbna cp) {

public void uruchomExecutor()
{
exec = Executors.newFixedThreadPool(symulacje.size());
for (SymulacjaCzastki sym : symulacje) {
sym.setOnSymulacja(true);
exec.execute(sym);
if(symulacje.size()>0)
{
exec = Executors.newFixedThreadPool(symulacje.size());
for (SymulacjaCzastki sym : symulacje) {
sym.setOnSymulacja(true);
exec.execute(sym);
}
onSymulacja = true;
}
else
{
JOptionPane.showMessageDialog (null, "Symulacja nie zosta³a uruchomiona - brak dodanych cz¹stek!");
}

}



public void wylaczExecutor()
{
exec.shutdown();
for (SymulacjaCzastki sym : symulacje) {
sym.setOnSymulacja(false);
if(onSymulacja)
{
exec.shutdown();
for (SymulacjaCzastki sym : symulacje) {
sym.setOnSymulacja(false);
}
onSymulacja=false;
}
}

Expand Down

0 comments on commit a885380

Please sign in to comment.