Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import javafx.application.Application;
  2. import javafx.scene.Scene;
  3. import javafx.scene.control.*;
  4. import javafx.scene.layout.*;
  5. import javafx.stage.Stage;
  6. import javafx.scene.layout.*;
  7. import javafx.scene.paint.*;
  8. import javafx.scene.text.*;
  9. import javafx.geometry.*;
  10. import javafx.scene.layout.*;
  11. import javafx.scene.shape.*;
  12. import javafx.collections.*;
  13. import javafx.event.ActionEvent;
  14. import javafx.event.EventHandler;
  15. import java.lang.Integer;
  16.  
  17. public class POS extends Application
  18. {
  19.        int hrg;
  20.        int jumlahbar;
  21.        int total;
  22.     @Override
  23.     public void start(Stage stage) throws Exception
  24.     {
  25.       GridPane gridPane = new GridPane();  
  26.       gridPane.setMinSize(400, 180);
  27.       gridPane.setPadding(new Insets(10, 10, 10, 10));
  28.       gridPane.setVgap(5);
  29.       gridPane.setHgap(5);      
  30.        
  31.        
  32.        Text kasir=new Text("Petugas Kasir: ");
  33.        kasir.setFont(Font.font("Calibri",18));
  34.        
  35.        Text kodebarang = new Text("Kode Barang: ");
  36.        kodebarang.setFont(Font.font("Calibri",18));
  37.        
  38.        Text namabarang = new Text("Nama Barang: ");
  39.        namabarang.setFont(Font.font("Calibri",18));
  40.        
  41.        Text harga = new Text("Harga: ");
  42.        harga.setFont(Font.font("Calibri",18));
  43.      
  44.        Text jumlah = new Text("Jumlah: ");
  45.        jumlah.setFont(Font.font("Calibri",18));
  46.        
  47.        Text totalbayar = new Text("Total Bayar" );
  48.        totalbayar.setFont(Font.font("Calibri",18));
  49.        
  50.        TextField textnama = new TextField();
  51.        TextField textkode = new TextField();
  52.        TextField textharga = new TextField();
  53.        TextField textjumlah = new TextField();
  54.        TextField textkasir = new TextField();
  55.        Text kodebox = new Text();
  56.        Text namabox = new Text();
  57.        Text hargabox = new Text();
  58.        Text hasiltotal = new Text();
  59.        gridPane.add(kasir,0,0);
  60.        gridPane.add(kodebarang,0,1);
  61.        gridPane.add(namabarang,0,2);
  62.        gridPane.add(harga,0,3);
  63.        gridPane.add(jumlah,0,4);
  64.        gridPane.add(totalbayar, 0,5);
  65.        gridPane.add(textkasir, 1,0);
  66.        gridPane.add(textkode, 1,1);
  67.        EventHandler<ActionEvent> eventt = new EventHandler<ActionEvent>()
  68.         {
  69.             public void handle(ActionEvent e)
  70.             {
  71.                 kodebox.setText(textkode.getText());
  72.             }
  73.         };  
  74.         textkode.setOnAction(eventt);
  75.        
  76.        
  77.        gridPane.add(textnama, 1,2);
  78.        EventHandler<ActionEvent> event = new EventHandler<ActionEvent>()
  79.         {
  80.             public void handle(ActionEvent e)
  81.             {
  82.                 namabox.setText(textnama.getText());
  83.             }
  84.         };  
  85.         textnama.setOnAction(event);
  86.        
  87.         gridPane.add(textharga, 1, 3);
  88.         EventHandler<ActionEvent> event3 = new EventHandler<ActionEvent>()
  89.         {
  90.             public void handle(ActionEvent e)
  91.             {
  92.                 hrg = Integer.parseInt(textharga.getText());
  93.             }
  94.         };  
  95.         textharga.setOnAction(event3);
  96.        
  97.         gridPane.add(textjumlah,1,4);
  98.          EventHandler<ActionEvent>eventnew = new EventHandler<ActionEvent>()
  99.          {
  100.             public void handle(ActionEvent e)
  101.             {
  102.                 jumlahbar = Integer.parseInt(textjumlah.getText());
  103.                 total = Integer.parseInt(textjumlah.getText()) * hrg;
  104.                 hasiltotal.setText("Rp. " + Integer.toString(total));
  105.             }
  106.         };
  107.         textjumlah.setOnAction(eventnew);
  108.        
  109.         gridPane.add(hasiltotal, 1, 5);
  110.         Button cetak = new Button("Cetak");
  111.        
  112.         EventHandler<ActionEvent> event2 = new EventHandler<ActionEvent>()
  113.         {
  114.          
  115.             public void handle(ActionEvent e)
  116.             {
  117.                  VBox box=new VBox();
  118.                  box.setPadding(new Insets(18));
  119.                  box.setSpacing(18);
  120.                  box.setAlignment(Pos.TOP_LEFT);
  121.                  Text text1 = new Text("NOTA");
  122.                  text1.setFont(Font.font("Calibri",18));
  123.                  Text text2 = new Text("Nama barang: " + textnama.getText());
  124.                  text2.setFont(Font.font("Calibri",18));
  125.                  Text text3 = new Text("Harga barang: Rp. " + textharga.getText());
  126.                  text3.setFont(Font.font("Calibri",18));
  127.                  Text text4 = new Text("Jumlah barang: " + jumlahbar);
  128.                  text4.setFont(Font.font("Calibri",18));
  129.                  Text text5 = new Text("Total Pembayaran: Rp. " + total);
  130.                  text5.setFont(Font.font("Calibri",18));
  131.                   box.getChildren().add(text1);
  132.                   box.getChildren().add(text2);
  133.                   box.getChildren().add(text3);
  134.                   box.getChildren().add(text4);
  135.                   box.getChildren().add(text5);
  136.                   Scene scene1=new Scene(box,500,250);
  137.                   stage.setTitle("NOTA");
  138.                   stage.setScene(scene1);
  139.                   stage.show();
  140.                  
  141.             }
  142.         };
  143.         cetak.setOnAction(event2);
  144.         gridPane.add(cetak, 6,6);
  145.        Scene scene=new Scene(gridPane,500,400);
  146.        stage.setTitle("Pembelian");
  147.        stage.setScene(scene);
  148.        stage.show();
  149.      
  150.     }
  151. }