Advertisement
MagnusArias

KCK | Zad 4

Oct 18th, 2016
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.29 KB | None | 0 0
  1. package Lab4;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.File;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import javafx.event.ActionEvent;
  8. import javafx.event.EventHandler;
  9. import javafx.scene.control.Button;
  10. import javafx.scene.layout.StackPane;
  11. import javafx.application.Application;
  12. import javafx.scene.Scene;
  13. import javafx.scene.chart.LineChart;
  14. import javafx.scene.chart.NumberAxis;
  15. import javafx.scene.chart.XYChart;
  16. import javafx.stage.Stage;
  17.  
  18. public class Lab4 extends Application {
  19.    
  20.     static public int[] reads = new int[900];
  21.    
  22.     public static void read(String name){
  23.         try {
  24.             for(int i=0; i>=900;i++){
  25.                 reads[i] = 0;
  26.             }
  27.             File file = new File("C:\\Users\\Student\\Documents\\NetBeansProjects\\Lab4\\src\\lab4\\" + name);
  28.             FileReader fileReader = new FileReader(file);
  29.                        
  30.             BufferedReader bufferedReader = new BufferedReader(fileReader);
  31.             StringBuffer stringBuffer = new StringBuffer();
  32.             String line;
  33.             int i= 0;
  34.             while ((line = bufferedReader.readLine()) != null) {
  35.                 reads[i] = line.length();
  36.                 i += 1;
  37.             }
  38.             fileReader.close();
  39.            
  40.     } catch (IOException e) {
  41.     e.printStackTrace();
  42.         }
  43.     }
  44.  
  45.     @Override
  46.     public void start(Stage primaryStage) {
  47.        
  48.         primaryStage.setTitle("zad4");
  49.         //defining the axes
  50.         final NumberAxis xAxis = new NumberAxis();
  51.         final NumberAxis yAxis = new NumberAxis();
  52.         xAxis.setLabel("Linia w pliku ");
  53.         //creating the chart
  54.         final LineChart<Number,Number> lineChart =
  55.                 new LineChart<Number,Number>(xAxis,yAxis);
  56.                
  57.         lineChart.setTitle("Ilosc znakow w linii");
  58.        
  59.         XYChart.Series series = new XYChart.Series();
  60.         XYChart.Series series2 = new XYChart.Series();
  61.         XYChart.Series series3 = new XYChart.Series();
  62.        
  63.         int i = 0;
  64.        
  65.         read("name.txt");
  66.         series.setName("dziubdziub");
  67.         series2.setName("Bohemian Rhapsody");
  68.         series3.setName("Rap God");
  69.         for(int item : reads){
  70.         i+=1;
  71.             series.getData().add(new XYChart.Data(i, item));
  72.             if (item == 0) break;
  73.         };
  74.        
  75.         read("name1.txt");
  76.         i = 0;
  77.         for(int item : reads){
  78.             i+=1;
  79.             series2.getData().add(new XYChart.Data(i, item));
  80.             if (item == 0) break;
  81.         };
  82.        
  83.         read("name2.txt");
  84.         i = 0;
  85.         for(int item : reads){
  86.         i+=1;
  87.             series3.getData().add(new XYChart.Data(i, item));
  88.             if (item == 0) break;
  89.         };
  90.        
  91.         Scene scene  = new Scene(lineChart,1440,800);
  92.         lineChart.getData().add(series);
  93.         lineChart.getData().add(series2);
  94.         lineChart.getData().add(series3);
  95.        
  96.         primaryStage.setScene(scene);
  97.         primaryStage.show();
  98.              
  99.         StackPane root = new StackPane();
  100.                
  101.         primaryStage.setTitle("Hello World!");
  102.         primaryStage.setScene(scene);
  103.         primaryStage.show();
  104.     }
  105.  
  106.     public static void main(String[] args) {
  107.         launch(args);
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement