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.layout.*?>
<AnchorPane xmlns="http://javafx.com/javafx"
<TreeView xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml"
fx:controller="view.VueCapteurCompose"
prefHeight="400.0" prefWidth="600.0">
</AnchorPane>
</TreeView>

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

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

@ -1,4 +1,29 @@
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;
import javafx.beans.property.SimpleStringProperty;
public class CapteurSimple extends Capteur{
private StratGeneration strategie;
private void setStrategie(StratGeneration s){
strategie=s;
}
public CapteurSimple(String i, String n){
id=new SimpleStringProperty();
nom=new SimpleStringProperty();
setId(i);
setNom(n);/*
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;
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 model.Capteur;
public abstract class VueCapteur implements Initializable {
protected Capteur capteur;
public abstract class VueCapteur extends FXMLwindow implements Initializable{
public VueCapteur(Capteur capteur) {
super(capteur);
}
}

@ -1,4 +1,17 @@
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;
import javafx.fxml.FXML;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Spinner;
import javafx.scene.control.SpinnerValueFactory;
import javafx.scene.control.TextArea;
import javafx.scene.control.*;
import javafx.scene.text.Text;
import model.Capteur;
import model.CapteurSimple;
public class VueCapteurSimple {
import java.net.URL;
import java.util.ResourceBundle;
public class VueCapteurSimple extends VueCapteur{
@FXML
private TextArea nomCapteur;
private TextField nomCapteur;
@FXML
private Text idCapteur;
private Label idCapteur;
/*
@FXML
private Text valeurCapteur;
@FXML
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());
/*
spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1));
spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/
}
}

Loading…
Cancel
Save