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.