Ohjelmassa on kaksi vaihtoehtoa kyllä ja ei. Tulos näkyy latauspalkissa. Lisäksi tiedostoon voi tallentaa lopputuloksen. En tee kolmeen kuukauteen uusia koodivinkkejä.
package javafx_kylla_ei;
import java.io.FileWriter;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ProgressBar;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
/**
*
* @author jonir
*/
public class JavaFX_Kylla_ei extends Application {
double kylla = 0.0;
double ei = 0.0;
public void start(Stage s){
s.setTitle("Ohjelma");
ProgressBar tulos = new ProgressBar();
TilePane r = new TilePane();
//Vaihtoehtoja on kaksi kyllä ja ei.
EventHandler<ActionEvent> event = new EventHandler<ActionEvent>() {
public void handle(ActionEvent e){
kylla += 1.0;
tulos.setProgress(kylla/(kylla+ei));
}
};
EventHandler<ActionEvent> event2 = new EventHandler<ActionEvent>() {
public void handle(ActionEvent e){
ei += 1.0;
tulos.setProgress(kylla/(kylla+ei));
}
};
EventHandler<ActionEvent> event3 = new EventHandler<ActionEvent>(){
public void handle(ActionEvent e){
//Tallennetaan vastaus.
FileWriter tallenna;
try {
tallenna = new FileWriter("tiedosto.txt",true);
//Lasketaan osuus.
tallenna.write(String.valueOf(kylla/(kylla+ei)));
tallenna.write(" ");
tallenna.close();
} catch (IOException ex) {
Logger.getLogger(JavaFX_Kylla_ei.class.getName()).log(Level.SEVERE, null, ex);
}
}
};
//Lisätään objektiti.
Button b = new Button("Kyllä");
Button b2 = new Button("Ei");
Button b3 = new Button("Tallenna");
r.getChildren().add(b);
r.getChildren().add(b2);
r.getChildren().add(b3);
r.getChildren().add(tulos);
b.setOnAction(event);
b2.setOnAction(event2);
b3.setOnAction(event3);
//Luodaan ikkuna.
Scene sc = new Scene(r,200,200);
s.setScene(sc);
s.show();
}
public static void main(String[] args) {
launch(args);
}
}Aihe on jo aika vanha, joten et voi enää vastata siihen.