import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.scene.text.*;
import javafx.geometry.*;
import javafx.scene.layout.*;
import javafx.scene.shape.*;
import javafx.collections.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import java.lang.Integer;
public class POS extends Application
{
int hrg;
int jumlahbar;
int total;
@Override
public void start(Stage stage) throws Exception
{
GridPane gridPane = new GridPane();
gridPane.setMinSize(400, 180);
gridPane.setPadding(new Insets(10, 10, 10, 10));
gridPane.setVgap(5);
gridPane.setHgap(5);
Text kasir=new Text("Petugas Kasir: ");
kasir.setFont(Font.font("Calibri",18));
Text kodebarang = new Text("Kode Barang: ");
kodebarang.setFont(Font.font("Calibri",18));
Text namabarang = new Text("Nama Barang: ");
namabarang.setFont(Font.font("Calibri",18));
Text harga = new Text("Harga: ");
harga.setFont(Font.font("Calibri",18));
Text jumlah = new Text("Jumlah: ");
jumlah.setFont(Font.font("Calibri",18));
Text totalbayar = new Text("Total Bayar" );
totalbayar.setFont(Font.font("Calibri",18));
TextField textnama = new TextField();
TextField textkode = new TextField();
TextField textharga = new TextField();
TextField textjumlah = new TextField();
TextField textkasir = new TextField();
Text kodebox = new Text();
Text namabox = new Text();
Text hargabox = new Text();
Text hasiltotal = new Text();
gridPane.add(kasir,0,0);
gridPane.add(kodebarang,0,1);
gridPane.add(namabarang,0,2);
gridPane.add(harga,0,3);
gridPane.add(jumlah,0,4);
gridPane.add(totalbayar, 0,5);
gridPane.add(textkasir, 1,0);
gridPane.add(textkode, 1,1);
EventHandler<ActionEvent> eventt = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e)
{
kodebox.setText(textkode.getText());
}
};
textkode.setOnAction(eventt);
gridPane.add(textnama, 1,2);
EventHandler<ActionEvent> event = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e)
{
namabox.setText(textnama.getText());
}
};
textnama.setOnAction(event);
gridPane.add(textharga, 1, 3);
EventHandler<ActionEvent> event3 = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e)
{
hrg = Integer.parseInt(textharga.getText());
}
};
textharga.setOnAction(event3);
gridPane.add(textjumlah,1,4);
EventHandler<ActionEvent>eventnew = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e)
{
jumlahbar = Integer.parseInt(textjumlah.getText());
total = Integer.parseInt(textjumlah.getText()) * hrg;
hasiltotal.setText("Rp. " + Integer.toString(total));
}
};
textjumlah.setOnAction(eventnew);
gridPane.add(hasiltotal, 1, 5);
Button cetak = new Button("Cetak");
EventHandler<ActionEvent> event2 = new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e)
{
VBox box=new VBox();
box.setPadding(new Insets(18));
box.setSpacing(18);
box.setAlignment(Pos.TOP_LEFT);
Text text1 = new Text("NOTA");
text1.setFont(Font.font("Calibri",18));
Text text2 = new Text("Nama barang: " + textnama.getText());
text2.setFont(Font.font("Calibri",18));
Text text3 = new Text("Harga barang: Rp. " + textharga.getText());
text3.setFont(Font.font("Calibri",18));
Text text4 = new Text("Jumlah barang: " + jumlahbar);
text4.setFont(Font.font("Calibri",18));
Text text5 = new Text("Total Pembayaran: Rp. " + total);
text5.setFont(Font.font("Calibri",18));
box.getChildren().add(text1);
box.getChildren().add(text2);
box.getChildren().add(text3);
box.getChildren().add(text4);
box.getChildren().add(text5);
Scene scene1=new Scene(box,500,250);
stage.setTitle("NOTA");
stage.setScene(scene1);
stage.show();
}
};
cetak.setOnAction(event2);
gridPane.add(cetak, 6,6);
Scene scene=new Scene(gridPane,500,400);
stage.setTitle("Pembelian");
stage.setScene(scene);
stage.show();
}
}