Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui;
- import javafx.application.Application;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.TextArea;
- import javafx.scene.control.TextField;
- import javafx.scene.image.ImageView;
- import javafx.scene.layout.GridPane;
- import javafx.stage.Stage;
- import javax.swing.JOptionPane;
- import model.Customer;
- import data.Data;
- public class MainApp extends Application {
- public static void main(String[] args) {
- Application.launch(args);
- }
- @Override
- public void start(Stage stage) {
- stage.setTitle("Bravo Tours CRM");
- GridPane pane = new GridPane();
- initContent(pane);
- Scene scene = new Scene(pane);
- stage.setScene(scene);
- stage.setResizable(false);
- stage.show();
- }
- // -------------------------------------------------------------------------
- private TextArea txfKundelog;
- private TextArea txtKundeOversigt;
- private TextField txtKundeId;
- private TextField txtKundeNavn;
- private TextField txfKundeKP;
- private TextField txfKundeTeleNr;
- private TextField txfKundeCVR;
- private TextField txfKundeMail;
- private Label lblKundelog;
- private Label lblKundeOversigt;
- private Label lblKundeId;
- private Label lblKundeNavn;
- private Label lblKundeKP;
- private Label lblKundeTeleNr;
- private Label lblKundeCVR;
- private Label lblKundeMail;
- private Button btnSøg;
- private Button btnTilføj;
- private Button btnOpdater;
- private Button btnSlet;
- private Button btnSend;
- private Button btnLogo;
- private Data data = new Data();
- private void initContent(GridPane pane) {
- // pane.setGridLinesVisible(true);
- pane.setPadding(new Insets(10));
- pane.setHgap(10);
- pane.setVgap(10);
- // ---------------------------------------------------------------------
- GridPane bravoPane = new GridPane();
- pane.add(bravoPane, 0, 1);
- // dicePane.setGridLinesVisible(true);
- bravoPane.setPadding(new Insets(10));
- bravoPane.setHgap(10);
- bravoPane.setVgap(10);
- bravoPane.setStyle("-fx-border-color: black");
- txtKundeId = new TextField();
- bravoPane.add(txtKundeId, 0, 1);
- txtKundeId.setPrefSize(80, 80);
- txtKundeId.setStyle("-fx-font-size: 40");
- txtKundeId.setAlignment(Pos.CENTER);
- txtKundeId.setFocusTraversable(false);
- txtKundeNavn = new TextField();
- bravoPane.add(txtKundeNavn, 0, 3);
- txtKundeNavn.setPrefSize(80, 80);
- txtKundeNavn.setStyle("-fx-font-size: 10");
- txtKundeNavn.setAlignment(Pos.CENTER);
- txtKundeNavn.setFocusTraversable(false);
- txfKundeKP = new TextField();
- bravoPane.add(txfKundeKP, 0, 5);
- txfKundeKP.setPrefSize(80, 80);
- txfKundeKP.setStyle("-fx-font-size: 10");
- txfKundeKP.setAlignment(Pos.CENTER);
- txfKundeKP.setFocusTraversable(false);
- txfKundeTeleNr = new TextField();
- bravoPane.add(txfKundeTeleNr, 0, 7);
- txfKundeTeleNr.setPrefSize(80, 80);
- txfKundeTeleNr.setStyle("-fx-font-size: 10");
- txfKundeTeleNr.setAlignment(Pos.CENTER);
- txfKundeTeleNr.setFocusTraversable(false);
- txfKundeCVR = new TextField();
- bravoPane.add(txfKundeCVR, 0, 9);
- txfKundeCVR.setPrefSize(80, 80);
- txfKundeCVR.setStyle("-fx-font-size: 10");
- txfKundeCVR.setAlignment(Pos.CENTER);
- txfKundeCVR.setFocusTraversable(false);
- txfKundeMail = new TextField();
- bravoPane.add(txfKundeMail, 0, 11);
- txfKundeMail.setPrefSize(80, 80);
- txfKundeMail.setStyle("-fx-font-size: 10");
- txfKundeMail.setAlignment(Pos.CENTER);
- txfKundeMail.setFocusTraversable(false);
- lblKundeId = new Label("Kunde-nummer");
- bravoPane.add(lblKundeId, 0, 0);
- lblKundeNavn = new Label("Kundens navn / Firma");
- bravoPane.add(lblKundeNavn, 0, 2);
- lblKundeKP = new Label("Kontaktperson:");
- bravoPane.add(lblKundeKP, 0, 4);
- lblKundeTeleNr = new Label("Kundens tlf. nr:");
- bravoPane.add(lblKundeTeleNr, 0, 6);
- lblKundeCVR = new Label("Muligt CVR-nr:");
- bravoPane.add(lblKundeCVR, 0, 8);
- lblKundeMail = new Label("Kundes E-mail");
- bravoPane.add(lblKundeMail, 0, 10);
- GridPane KnappePane = new GridPane();
- pane.add(KnappePane, 2, 1);
- // dicePane.setGridLinesVisible(true);
- KnappePane.setPadding(new Insets(10));
- KnappePane.setHgap(10);
- KnappePane.setVgap(10);
- KnappePane.setStyle("-fx-border-color: black");
- btnSøg = new Button(" Søg ");
- KnappePane.add(btnSøg, 0, 3);
- btnSøg.setStyle("-fx-font-size: 20");
- btnSøg.setOnAction(event -> searchAction());
- btnSøg.setMinSize(150, 80);
- btnTilføj = new Button(" Opret kunde ");
- KnappePane.add(btnTilføj, 0, 5);
- btnTilføj.setStyle("-fx-font-size: 20");
- btnTilføj.setOnAction(event -> tilføjAction());
- btnTilføj.setMinSize(150, 80);
- btnOpdater = new Button(" Opdater ");
- KnappePane.add(btnOpdater, 0, 7);
- btnOpdater.setStyle("-fx-font-size: 20");
- btnOpdater.setOnAction(event -> opdaterAction());
- btnOpdater.setMinSize(150, 80);
- btnSlet = new Button(" Slet ");
- KnappePane.add(btnSlet, 0, 9);
- btnSlet.setStyle("-fx-font-size: 20");
- btnSlet.setOnAction(event -> sletAction());
- btnSlet.setMinSize(150, 80);
- btnSend = new Button(" Send mail ");
- KnappePane.add(btnSend, 0, 11);
- btnSend.setStyle("-fx-font-size: 20");
- btnSend.setOnAction(event -> SendAction());
- btnSend.setMinSize(150, 80);
- ImageView imageView = new ImageView(
- "https://www.spotdeal.dk/pictures/suppliers/bravo-tours-as/logo_40_bravotours.v20140115140246.jpg");
- btnLogo = new Button("", imageView);
- KnappePane.add(btnLogo, 0, 13);
- btnLogo.setStyle("-fx-font-size: 20");
- // btnLogo.setOnAction(event -> );
- btnLogo.setMinSize(150, 80);
- GridPane InfoPane = new GridPane();
- pane.add(InfoPane, 1, 1);
- // InfoPane.setGridLinesVisible(true);
- InfoPane.setPadding(new Insets(10));
- InfoPane.setHgap(10);
- InfoPane.setVgap(10);
- InfoPane.setStyle("-fx-border-color: black");
- txfKundelog = new TextArea();
- InfoPane.add(txfKundelog, 0, 1);
- txfKundelog.setPrefSize(80, 80);
- txfKundelog.setMinSize(475, 300);
- txfKundelog.setStyle("-fx-font-size: 20");
- txfKundelog.setFocusTraversable(false);
- lblKundelog = new Label("Kunde Log");
- InfoPane.add(lblKundelog, 0, 0);
- txtKundeOversigt = new TextArea();
- InfoPane.add(txtKundeOversigt, 0, 3);
- txtKundeOversigt.setPrefSize(80, 80);
- txtKundeOversigt.setMinSize(475, 300);
- txtKundeOversigt.setStyle("-fx-font-size: 11");
- txtKundeOversigt.setFocusTraversable(false);
- txtKundeOversigt.setEditable(false);
- lblKundeOversigt = new Label("Kunde oversigt");
- InfoPane.add(lblKundeOversigt, 0, 2);
- data.readFromDatabase();
- }
- // -------------------------------------------------------------------------
- private Object SendAction() {
- // TODO Auto-generated method stub
- return null;
- }
- private void searchAction() {
- String id = txtKundeId.getText();
- oversigtAction();
- int bravoId = -1;
- if (id.length() > 0) {
- bravoId = Integer.parseInt(id);
- }
- Customer c = data.getCustomerById(bravoId);
- if (c != null) {
- txtKundeId.setText("" + c.getBravoId());
- txfKundeKP.setText(c.getKontaktPerson());
- txfKundeTeleNr.setText(c.getTelefonNr());
- txtKundeNavn.setText(c.getNavn());
- txfKundeCVR.setText(c.getCVR());
- txfKundelog.setText(c.getnoter());
- txfKundeMail.setText(c.getMail());
- } else {
- txtKundeId.setText("-1");
- JOptionPane.showMessageDialog(null, "Ikke fundet");
- clearAction();
- }
- }
- private void sletAction() {
- data.deleteCustomer(Integer.parseInt(txtKundeId.getText()));
- oversigtAction();
- clearAction();
- }
- private void opdaterAction() {
- data.updateCustomer(txtKundeNavn.getText(),
- Integer.parseInt(txtKundeId.getText()), txfKundeKP.getText(),
- txfKundeTeleNr.getText(), txfKundeCVR.getText(),
- txfKundelog.getText(), txfKundeMail.getText());
- oversigtAction();
- clearAction();
- }
- private void tilføjAction() {
- data.addCustomer(txtKundeNavn.getText(), txfKundeKP.getText(),
- txfKundeTeleNr.getText(), txfKundeCVR.getText(),
- txfKundelog.getText(), txfKundeMail.getText());
- oversigtAction();
- clearAction();
- }
- private void clearAction() {
- txtKundeId.setText("");
- txfKundeKP.setText("");
- txfKundeTeleNr.setText("");
- txtKundeNavn.setText("");
- txfKundeCVR.setText("");
- txfKundelog.setText("");
- txfKundeMail.setText("");
- }
- private void oversigtAction() {
- txtKundeOversigt.setText(data.oversigtCustomer());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement