Advertisement
Pavle_nis

Java

Jun 15th, 2017
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.84 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package Primer1;
  7.  
  8. import java.util.Locale;
  9. import javafx.scene.control.TextField;
  10. import javafx.application.Application;
  11. import javafx.event.ActionEvent;
  12. import javafx.event.EventHandler;
  13. import javafx.geometry.Insets;
  14. import javafx.geometry.Pos;
  15. import javafx.scene.Scene;
  16. import javafx.scene.control.Button;
  17. import javafx.scene.layout.BorderPane;
  18. import javafx.scene.layout.FlowPane;
  19. import javafx.scene.layout.GridPane;
  20. import javafx.scene.layout.StackPane;
  21. import javafx.stage.Stage;
  22. import javax.swing.JOptionPane;
  23.  
  24. /**
  25.  *
  26.  * @author student
  27.  */
  28. public class Primer1 extends Application
  29. {
  30.    
  31.     @Override
  32.     public void start(Stage primaryStage)
  33.     {
  34.        
  35.         BorderPane root = new BorderPane();
  36.        
  37.         Button clear = new Button("Clear");
  38.         FlowPane top = new FlowPane();
  39.         TextField txtUnos = new TextField("");
  40.         txtUnos.setDisable(true);
  41.         top.getChildren().add(txtUnos);
  42.         top.getChildren().add(clear);
  43.         top.setAlignment(Pos.CENTER);
  44.         top.setPadding(new Insets(20));
  45.         root.setTop(top);
  46.        
  47.         //Grid center
  48.         GridPane center = new GridPane();
  49.         Button btn1 = new Button("1");
  50.         Button btn2 = new Button("2");
  51.         Button btn3 = new Button("3");
  52.         Button btn4 = new Button("4");
  53.         Button btn5 = new Button("5");
  54.         Button btn6 = new Button("6");
  55.         Button btn7 = new Button("7");
  56.         Button btn8 = new Button("8");
  57.         Button btn9 = new Button("9");
  58.         Button btn0 = new Button("0");
  59.         Button btnZarez = new Button(".");
  60.         Button btnJednako = new Button("=");
  61.        
  62.         center.add(btn7, 0, 0);
  63.         center.add(btn8, 1, 0);
  64.         center.add(btn9, 2, 0);
  65.         center.add(btn4, 0, 1);
  66.         center.add(btn5, 1, 1);
  67.         center.add(btn6, 2, 1);
  68.         center.add(btn1, 0, 2);
  69.         center.add(btn2, 1, 2);
  70.         center.add(btn3, 2, 2);
  71.         center.add(btnZarez, 0, 3);
  72.         center.add(btn0, 1, 3);
  73.         center.add(btnJednako, 2, 3);
  74.         root.setCenter(center);
  75.         center.setAlignment(Pos.CENTER);
  76.         center.setHgap(25);
  77.         center.setVgap(25);
  78.        
  79.         GridPane right = new GridPane();
  80.         Button btnMnozenje = new Button("*");
  81.         Button btnDeljenje = new Button("/");
  82.         Button btnSabiranje = new Button("+");
  83.         Button btnOduzimanje = new Button("-");
  84.         right.add(btnMnozenje, 0, 1);
  85.         right.add(btnDeljenje, 0, 2);
  86.         right.add(btnOduzimanje, 0, 3);
  87.         right.add(btnSabiranje, 0, 4);
  88.         root.setRight(right);
  89.         right.setAlignment(Pos.CENTER);
  90.         right.setHgap(25);
  91.         right.setVgap(25);
  92.        
  93.         Scene scene = new Scene(root, 300, 300);
  94.        
  95.         primaryStage.setTitle("Digitron");
  96.         primaryStage.setScene(scene);
  97.         primaryStage.setResizable(false);
  98.         primaryStage.show();
  99.        
  100.         btn1.setOnAction(e->
  101.         {
  102.             txtUnos.appendText("1");
  103.         });
  104.         btn2.setOnAction(e->
  105.         {
  106.             txtUnos.appendText("2");
  107.         });
  108.         btn3.setOnAction(e->
  109.         {
  110.             txtUnos.appendText("3");
  111.         });
  112.         btn4.setOnAction(e->
  113.         {
  114.             txtUnos.appendText("4");
  115.         });
  116.         btn5.setOnAction(e->
  117.         {
  118.             txtUnos.appendText("5");
  119.         });
  120.         btn6.setOnAction(e->
  121.         {
  122.             txtUnos.appendText("6");
  123.         });
  124.         btn7.setOnAction(e->
  125.         {
  126.             txtUnos.appendText("7");
  127.         });
  128.         btn8.setOnAction(e->
  129.         {
  130.             txtUnos.appendText("8");
  131.         });
  132.         btn9.setOnAction(e->
  133.         {
  134.             txtUnos.appendText("9");
  135.         });
  136.         btn0.setOnAction(e->
  137.         {
  138.             txtUnos.appendText("0");
  139.         });
  140.         clear.setOnAction(e->
  141.         {
  142.             txtUnos.clear();
  143.         });
  144.         btnMnozenje.setOnAction(e->
  145.         {
  146.             txtUnos.appendText("*");
  147.         });
  148.         btnDeljenje.setOnAction(e->
  149.         {
  150.             txtUnos.appendText("/");
  151.         });
  152.         btnSabiranje.setOnAction(e->
  153.         {
  154.             txtUnos.appendText("+");
  155.         });
  156.         btnOduzimanje.setOnAction(e->
  157.         {
  158.             txtUnos.appendText("-");
  159.         });
  160.         btnZarez.setOnAction(e->
  161.         {
  162.             txtUnos.appendText(".");
  163.         });
  164.         btnJednako.setOnAction(e->
  165.         {
  166.             String pom = txtUnos.getText();
  167.             char niz[] = pom.toCharArray();
  168.             int i = 0;
  169.             for(i = 0; i < pom.length(); i++)
  170.             {
  171.                 if(niz[i] == '*' || niz[i] == '/' || niz[i] == '+' || niz[i] == '/')
  172.                 {
  173.                     break;
  174.                 }
  175.             }
  176.            
  177.             String a = pom.substring(0, i);
  178.             a = a.trim();
  179.             String b = pom.substring(i+1, pom.length());
  180.             b = b.trim();
  181.            
  182.             if(niz[i] == '*')
  183.             {
  184.                 double broj1 = Double.parseDouble(a);
  185.                 double broj2 = Double.parseDouble(b);
  186.                 double rez = broj1 * broj2;
  187.                 JOptionPane.showMessageDialog(null, "Rezultat je :" + rez);
  188.             }
  189.             else if(niz[i] == '/')
  190.             {
  191.                 double broj1 = Double.parseDouble(a);
  192.                 double broj2 = Double.parseDouble(b);
  193.                 double rez = broj1 / broj2;
  194.                 JOptionPane.showMessageDialog(null, "Rezultat je :" + rez);
  195.             }
  196.             else if(niz[i] == '+')
  197.             {
  198.                 double broj1 = Double.parseDouble(a);
  199.                 double broj2 = Double.parseDouble(b);
  200.                 double rez = broj1 + broj2;
  201.                 JOptionPane.showMessageDialog(null, "Rezultat je :" + rez);
  202.             }
  203.             else if(niz[i] == '-')
  204.             {
  205.                 double broj1 = Double.parseDouble(a);
  206.                 double broj2 = Double.parseDouble(b);
  207.                 double rez = broj1 - broj2;
  208.                 JOptionPane.showMessageDialog(null, "Rezultat je :" + rez);
  209.             }
  210.         });
  211.     }
  212.  
  213.     /**
  214.      * @param args the command line arguments
  215.      */
  216.     public static void main(String[] args) {
  217.         launch(args);
  218.     }
  219.    
  220. }
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228. /*
  229.  * To change this license header, choose License Headers in Project Properties.
  230.  * To change this template file, choose Tools | Templates
  231.  * and open the template in the editor.
  232.  */
  233. package crtanje;
  234.  
  235. import javafx.animation.PathTransition;
  236. import javafx.animation.Timeline;
  237. import javafx.application.Application;
  238. import javafx.event.ActionEvent;
  239. import javafx.event.EventHandler;
  240. import javafx.scene.Scene;
  241. import javafx.scene.control.Button;
  242. import javafx.scene.control.ColorPicker;
  243. import javafx.scene.control.ComboBox;
  244. import javafx.scene.layout.Pane;
  245. import javafx.scene.layout.StackPane;
  246. import javafx.scene.paint.Color;
  247. import javafx.scene.shape.Circle;
  248. import javafx.scene.shape.LineTo;
  249. import javafx.scene.shape.MoveTo;
  250. import javafx.scene.shape.Path;
  251. import javafx.scene.shape.Polygon;
  252. import javafx.scene.shape.Rectangle;
  253. import javafx.stage.Stage;
  254. import javafx.util.Duration;
  255.  
  256. /**
  257.  *
  258.  * @author student
  259.  */
  260. public class Crtanje extends Application
  261. {
  262.    
  263.     @Override
  264.     public void start(Stage primaryStage)
  265.     {
  266.         Pane p = new Pane();      
  267.         ComboBox<Integer> combo = new ComboBox<>();
  268.         combo.getItems().addAll(1, 2, 3, 4, 5);
  269.         combo.setLayoutX(150);
  270.         combo.setValue(1);
  271.         ColorPicker picker = new ColorPicker();
  272.         Path path = new Path();
  273.         path.setStroke(Color.BLACK);
  274.         path.setStrokeWidth(2);
  275.         p.getChildren().addAll(path, picker, combo);
  276.        
  277.         p.setOnMousePressed(e->
  278.         {
  279.             if(e.isPrimaryButtonDown())
  280.             {
  281.                 path.setStroke(picker.getValue());
  282.                 path.setStrokeWidth(combo.getValue());
  283.                 path.getElements().add(new MoveTo(e.getX(),e.getY()));
  284.             }
  285.             else
  286.             {
  287.                 path.getElements().clear();
  288.             }
  289.         });
  290.        
  291.         p.setOnMouseDragged(e->
  292.         {
  293.             path.getElements().add(new LineTo(e.getX(),e.getY()));
  294.         });
  295.        
  296.         primaryStage.setScene(new Scene(p, 500, 500));
  297.         primaryStage.setTitle("Crtanje");
  298.         primaryStage.show();
  299.     }
  300.  
  301.     /**
  302.      * @param args the command line arguments
  303.      */
  304.     public static void main(String[] args)
  305.     {
  306.         launch(args);
  307.     }
  308.    
  309. }
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316. /*
  317.  * To change this license header, choose License Headers in Project Properties.
  318.  * To change this template file, choose Tools | Templates
  319.  * and open the template in the editor.
  320.  */
  321. package primer2;
  322.  
  323. import java.io.File;
  324. import java.util.Scanner;
  325. import javafx.application.Application;
  326. import javafx.event.ActionEvent;
  327. import javafx.event.EventHandler;
  328. import javafx.scene.Scene;
  329. import javafx.scene.control.Button;
  330. import javafx.scene.layout.Pane;
  331. import javafx.scene.layout.StackPane;
  332. import javafx.stage.FileChooser;
  333. import javafx.stage.FileChooser.ExtensionFilter;
  334. import javafx.stage.Stage;
  335.  
  336. /**
  337.  *
  338.  * @author student
  339.  */
  340. public class Primer2 extends Application {
  341.    
  342.     @Override
  343.     public void start(Stage primaryStage)
  344.     {
  345.         Pane p = new Pane();
  346.         Button dugme = new Button("Otvori Fajl");
  347.         dugme.setLayoutX(200);
  348.         dugme.setLayoutY(200);
  349.         p.getChildren().add(dugme);
  350.        
  351.         primaryStage.setScene(new Scene(p, 500, 500));
  352.         primaryStage.setTitle("Fajlovi");
  353.         primaryStage.show();
  354.        
  355.         dugme.setOnAction(e->
  356.         {
  357.             FileChooser fc = new FileChooser();
  358.             fc.getExtensionFilters().addAll(new ExtensionFilter("Text","*.txt"));
  359.             File izabranFajl = fc.showOpenDialog(null);
  360.             if(izabranFajl != null)
  361.             {
  362.                 try
  363.                 {
  364.                     Scanner scanner = new Scanner(izabranFajl);
  365.                     while(scanner.hasNextLine())
  366.                     {
  367.                         System.out.println(scanner.nextLine());
  368.                     }
  369.                     scanner.close();
  370.                 }
  371.                 catch(Exception ex)
  372.                 {
  373.                     ex.printStackTrace();
  374.                 }
  375.             }
  376.         });
  377.     }
  378.  
  379.     /**
  380.      * @param args the command line arguments
  381.      */
  382.     public static void main(String[] args) {
  383.         launch(args);
  384.     }
  385.    
  386. }
  387.  
  388.  
  389.  
  390.  
  391.  
  392. /*
  393.  * To change this license header, choose License Headers in Project Properties.
  394.  * To change this template file, choose Tools | Templates
  395.  * and open the template in the editor.
  396.  */
  397. package fade;
  398.  
  399. import java.util.concurrent.TimeUnit;
  400. import javafx.animation.FadeTransition;
  401. import javafx.animation.Timeline;
  402. import javafx.application.Application;
  403. import javafx.event.ActionEvent;
  404. import javafx.event.EventHandler;
  405. import javafx.scene.Scene;
  406. import javafx.scene.control.Button;
  407. import javafx.scene.input.KeyCode;
  408. import javafx.scene.layout.Pane;
  409. import javafx.scene.layout.StackPane;
  410. import javafx.scene.paint.Color;
  411. import javafx.scene.shape.Circle;
  412. import javafx.scene.shape.Rectangle;
  413. import javafx.stage.Stage;
  414. import javafx.util.Duration;
  415.  
  416. /**
  417.  *
  418.  * @author student
  419.  */
  420. public class Fade extends Application
  421. {
  422.     @Override
  423.     public void start(Stage primaryStage)
  424.     {
  425.         Circle krug = new Circle();
  426.         krug.setRadius(50);
  427.         krug.setFill(Color.RED);
  428.         krug.setLayoutX(250);
  429.         krug.setLayoutY(160);
  430.         krug.setVisible(false);
  431.        
  432.         Circle krug1 = new Circle();
  433.         krug1.setRadius(50);
  434.         krug1.setFill(Color.ORANGE);
  435.         krug1.setLayoutX(250);
  436.         krug1.setLayoutY(280);
  437.         krug1.setVisible(false);
  438.        
  439.         Circle krug2 = new Circle();
  440.         krug2.setRadius(50);
  441.         krug2.setFill(Color.GREEN);
  442.         krug2.setLayoutX(250);
  443.         krug2.setLayoutY(400);
  444.         krug2.setVisible(false);
  445.  
  446.         Rectangle pravougaonik = new Rectangle();
  447.         pravougaonik.setFill(Color.TRANSPARENT);
  448.         pravougaonik.setStroke(Color.BLACK);
  449.         pravougaonik.setWidth(200);
  450.         pravougaonik.setHeight(370);
  451.         pravougaonik.setLayoutX(150);
  452.         pravougaonik.setLayoutY(100);
  453.        
  454.         Pane p = new Pane();
  455.        
  456.         Button start = new Button("Start");
  457.         Button pauza = new Button("Pauza");
  458.        
  459.         p.getChildren().addAll(krug, start, pauza, pravougaonik, krug1, krug2);
  460.        
  461.         start.setLayoutX(50);
  462.         start.setLayoutY(50);
  463.        
  464.         pauza.setLayoutX(150);
  465.         pauza.setLayoutY(50);
  466.        
  467.         FadeTransition fade = new FadeTransition();
  468.         fade.setNode(krug);
  469.         fade.setAutoReverse(true);
  470.         fade.setFromValue(1);
  471.         fade.setToValue(0);
  472.         fade.setCycleCount(Timeline.INDEFINITE);
  473.         fade.setDuration(Duration.seconds(1));
  474.         fade.setDelay(Duration.seconds(2));
  475.        
  476.         Scene scena = new Scene(p, 500, 500);
  477.         primaryStage.setScene(scena);
  478.         primaryStage.setResizable(false);
  479.         primaryStage.setTitle("Fade");
  480.         primaryStage.show();
  481.         scena.setOnKeyPressed(e->
  482.         {
  483.             if(e.getCode() == KeyCode.NUMPAD8)
  484.             {
  485.                 krug.setVisible(true);
  486.                 krug1.setVisible(false);
  487.                 krug2.setVisible(false);
  488.                 animacija(krug);
  489.             }
  490.             else if(e.getCode() == KeyCode.NUMPAD5)
  491.             {
  492.                 krug.setVisible(false);
  493.                 krug1.setVisible(true);
  494.                 krug2.setVisible(false);
  495.                 animacija(krug1);
  496.             }
  497.             else if(e.getCode() == KeyCode.NUMPAD2)
  498.             {
  499.                 krug.setVisible(false);
  500.                 krug1.setVisible(false);
  501.                 krug2.setVisible(true);
  502.                 animacija(krug2);
  503.             }
  504.         });
  505.        
  506.         start.setOnAction(e->
  507.         {
  508.             fade.play();
  509.         });
  510.         pauza.setOnAction(e->
  511.         {
  512.             fade.pause();
  513.         });
  514.     }
  515.  
  516.     /**
  517.      * @param args the command line arguments
  518.      */
  519.     public static void main(String[] args)
  520.     {
  521.         launch(args);
  522.     }
  523.    
  524.     public void animacija(Circle krug)
  525.     {
  526.         FadeTransition fade = new FadeTransition();
  527.         fade.setNode(krug);
  528.         fade.setAutoReverse(false);
  529.         fade.setFromValue(0);
  530.         fade.setToValue(1);
  531.         fade.setCycleCount(1);
  532.         fade.setDuration(Duration.seconds(1));
  533.         fade.play();
  534.     }
  535. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement