La j'étais en train d'implement les différentes stratégies de génération, mais il faudrait vraiment faire l'affichage de toute urgence mon polo stp abandonne la saé le java c'est plus fun

master
Paul SQUIZZATO 2 years ago
parent 400b810204
commit cd75d82a63

@ -6,9 +6,9 @@
<?import javafx.scene.control.*?> <?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?> <?import javafx.scene.layout.*?>
<AnchorPane xmlns="http://javafx.com/javafx" <TreeView xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml" xmlns:fx="http://javafx.com/fxml"
fx:controller="view.VueCapteurCompose" fx:controller="view.VueCapteurCompose"
prefHeight="400.0" prefWidth="600.0"> prefHeight="400.0" prefWidth="600.0">
</AnchorPane> </TreeView>

@ -11,6 +11,6 @@
xmlns:fx="http://javafx.com/fxml" xmlns:fx="http://javafx.com/fxml"
fx:controller="view.VueCapteurSimple" fx:controller="view.VueCapteurSimple"
prefHeight="400.0" prefWidth="600.0"> prefHeight="400.0" prefWidth="600.0">
<TextArea fx:id="nomCapteur"/> <TextField fx:id="nomCapteur"/>
<Text fx:id="idCapteur"/> <Label fx:id="idCapteur"/>
</BorderPane> </BorderPane>

@ -5,13 +5,14 @@ import javafx.fxml.FXMLLoader;
import javafx.scene.Parent; import javafx.scene.Parent;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.stage.Stage; import javafx.stage.Stage;
import model.CapteurSimple;
import view.FXMLwindow;
import view.VueCapteur;
import view.VueCapteurSimple;
public class Launch extends Application { public class Launch extends Application {
@Override @Override
public void start(Stage stage) throws Exception { public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/views/CapteurSimple.fxml")); Parent root = new VueCapteurSimple(new CapteurSimple("id5","superCapteurCool"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
} }
} }

@ -1,4 +1,29 @@
package model; package model;
public class CapteurCompose { import java.util.HashMap;
import java.util.concurrent.atomic.AtomicInteger;
public class CapteurCompose extends Capteur{
private HashMap<Capteur,Integer> zone;
private void ajoutCapteur(Capteur c, int poids){
zone.put(c,poids);
}
private int genererTemperature(){
AtomicInteger temp= new AtomicInteger();
AtomicInteger poidsT= new AtomicInteger();
zone.forEach((capt,poids)->{
temp.addAndGet((capt.getValeur() / poids));
poidsT.addAndGet(poids);
});
return temp.get()/poidsT.get();
}
@Override
void start() {
}
@Override
void stop() {
}
} }

@ -1,11 +1,15 @@
package model; package model;
import javafx.beans.property.SimpleStringProperty;
public class CapteurSimple extends Capteur{ public class CapteurSimple extends Capteur{
private StratGeneration strategie; private StratGeneration strategie;
private void setStrategie(StratGeneration s){ private void setStrategie(StratGeneration s){
strategie=s; strategie=s;
} }
public CapteurSimple(String i, String n){ public CapteurSimple(String i, String n){
id=new SimpleStringProperty();
nom=new SimpleStringProperty();
setId(i); setId(i);
setNom(n);/* setNom(n);/*
setValeur(0); setValeur(0);

@ -0,0 +1,11 @@
package model;
public class DegreKelvin {
private double valeur;
public DegreKelvin(double d){
valeur=d;
}
public int toCelsius(){
return (int)(valeur-273.15);
}
}

@ -0,0 +1,4 @@
package model;
public class StratGenerationAleatoire {
}

@ -0,0 +1,17 @@
package model;
import java.util.Random;
public class StratGenerationRealiste extends StratGeneration{
private float vInit;
private int vEcart;
public CapteurRealiste(int i, int e){
vInit=i;
vEcart=e;
}
@Override
int generer() {
Random random= new Random();
return
}
}

@ -0,0 +1,14 @@
package model;
import java.util.Random;
public class StratGenerationSeuil extends StratGeneration{
private DegreKelvin min=new DegreKelvin(0);
private DegreKelvin max;
@Override
int generer() {
Random random = new Random();
return min.toCelsius()+random.nextInt(max.toCelsius()- min.toCelsius());
}
}

@ -1,4 +1,21 @@
package view; package view;
public class FXMLwindow { import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.stage.Stage;
import model.Capteur;
import java.io.IOException;
public abstract class FXMLwindow extends Stage {
public FXMLwindow(String url,String title,boolean isM) throws IOException {
FXMLLoader loader = new FXMLLoader();
loader.setController(this);
setScene(new Scene(loader.load(getClass().getResource(url))));
}
private Capteur capteur;
public FXMLwindow(Capteur capteur){
this.capteur=(Capteur) capteur;
}
} }

@ -3,6 +3,8 @@ package view;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import model.Capteur; import model.Capteur;
public abstract class VueCapteur implements Initializable { public abstract class VueCapteur extends FXMLwindow implements Initializable{
protected Capteur capteur; public VueCapteur(Capteur capteur) {
super(capteur);
}
} }

@ -1,4 +1,17 @@
package view; package view;
public class VueCapteurCompose { import model.Capteur;
import java.net.URL;
import java.util.ResourceBundle;
public class VueCapteurCompose extends VueCapteur{
public VueCapteurCompose(Capteur capteur) {
super(capteur);
}
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
}
} }

@ -1,30 +1,37 @@
package view; package view;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.ComboBox; import javafx.scene.control.*;
import javafx.scene.control.Spinner;
import javafx.scene.control.SpinnerValueFactory;
import javafx.scene.control.TextArea;
import javafx.scene.text.Text; import javafx.scene.text.Text;
import model.Capteur;
import model.CapteurSimple; import model.CapteurSimple;
public class VueCapteurSimple { import java.net.URL;
import java.util.ResourceBundle;
public class VueCapteurSimple extends VueCapteur{
@FXML @FXML
private TextArea nomCapteur; private TextField nomCapteur;
@FXML @FXML
private Text idCapteur; private Label idCapteur;
/* /*
@FXML @FXML
private Text valeurCapteur; private Text valeurCapteur;
@FXML @FXML
private Spinner<Integer> spinTps;*/ private Spinner<Integer> spinTps;*/
private CapteurSimple capteur=new CapteurSimple("Capt2","Mon Capteur Cpu"); Capteur capteur = new CapteurSimple("a","d");
public VueCapteurSimple(Capteur capteur) {
super(capteur);
}
public void initialize(){
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
nomCapteur.textProperty().bind(capteur.idProperty());
nomCapteur.textProperty().bind(capteur.nomProperty()); nomCapteur.textProperty().bind(capteur.nomProperty());
/* /*
spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1)); spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1));
spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/ spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/
} }
} }

Loading…
Cancel
Save