You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
TP_JavaFX/src/view/ImageCtrlView.java

56 lines
1.5 KiB

package view;
import javafx.application.Platform;
import javafx.fxml.FXML;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import model.StrategyRandom;
import java.io.IOException;
import java.io.InputStream;
public class ImageCtrlView extends CapteurView{
private final static String fxmlfile = "view/Image.fxml";
Class<?> clazz = this.getClass();
InputStream input;
protected StrategyRandom capteur;
@FXML
ImageView imageview;
public ImageCtrlView(StrategyRandom capteur, String url, String title) throws IOException {
super(capteur,url,title);
this.capteur = capteur;
myBtn.setOnAction(e -> Platform.exit());
changeImage();
}
private void changeImage() throws IOException {
if (this.capteur.getTemp().getValue() > 25){
input = clazz.getResourceAsStream("/images/sun.png");
imageview.setImage(new Image(input));
} else if (this.capteur.getTemp().getValue() > 10) {
input = clazz.getResourceAsStream("/images/suncloud.png");
imageview.setImage(new Image(input));
}
else{
input = clazz.getResourceAsStream("/images/snow.png");
imageview.setImage(new Image(input));
}
imageview.setFitHeight(100);
imageview.setFitWidth(100);
}
private void quit(){
Platform.exit();
}
public void initialize() {
/*try {
changeImage();
} catch (IOException e) {
throw new RuntimeException(e);
}*/
}
}