Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.38 KB | None | 0 0
  1. package gui;
  2.  
  3. import javafx.application.Application;
  4. import javafx.geometry.Insets;
  5. import javafx.geometry.Pos;
  6. import javafx.scene.Scene;
  7. import javafx.scene.control.Button;
  8. import javafx.scene.control.Label;
  9. import javafx.scene.control.TextArea;
  10. import javafx.scene.control.TextField;
  11. import javafx.scene.image.ImageView;
  12. import javafx.scene.layout.GridPane;
  13. import javafx.stage.Stage;
  14.  
  15. import javax.swing.JOptionPane;
  16.  
  17. import model.Customer;
  18. import data.Data;
  19.  
  20. public class MainApp extends Application {
  21. public static void main(String[] args) {
  22. Application.launch(args);
  23. }
  24.  
  25. @Override
  26. public void start(Stage stage) {
  27. stage.setTitle("Bravo Tours CRM");
  28. GridPane pane = new GridPane();
  29. initContent(pane);
  30.  
  31. Scene scene = new Scene(pane);
  32. stage.setScene(scene);
  33. stage.setResizable(false);
  34. stage.show();
  35. }
  36.  
  37. // -------------------------------------------------------------------------
  38. private TextArea txfKundelog;
  39. private TextArea txtKundeOversigt;
  40. private TextField txtKundeId;
  41. private TextField txtKundeNavn;
  42. private TextField txfKundeKP;
  43. private TextField txfKundeTeleNr;
  44. private TextField txfKundeCVR;
  45. private TextField txfKundeMail;
  46. private Label lblKundelog;
  47. private Label lblKundeOversigt;
  48. private Label lblKundeId;
  49. private Label lblKundeNavn;
  50. private Label lblKundeKP;
  51. private Label lblKundeTeleNr;
  52. private Label lblKundeCVR;
  53. private Label lblKundeMail;
  54. private Button btnSøg;
  55. private Button btnTilføj;
  56. private Button btnOpdater;
  57. private Button btnSlet;
  58. private Button btnSend;
  59. private Button btnLogo;
  60.  
  61. private Data data = new Data();
  62.  
  63. private void initContent(GridPane pane) {
  64. // pane.setGridLinesVisible(true);
  65. pane.setPadding(new Insets(10));
  66. pane.setHgap(10);
  67. pane.setVgap(10);
  68.  
  69. // ---------------------------------------------------------------------
  70.  
  71. GridPane bravoPane = new GridPane();
  72. pane.add(bravoPane, 0, 1);
  73. // dicePane.setGridLinesVisible(true);
  74. bravoPane.setPadding(new Insets(10));
  75. bravoPane.setHgap(10);
  76. bravoPane.setVgap(10);
  77. bravoPane.setStyle("-fx-border-color: black");
  78.  
  79. txtKundeId = new TextField();
  80. bravoPane.add(txtKundeId, 0, 1);
  81. txtKundeId.setPrefSize(80, 80);
  82. txtKundeId.setStyle("-fx-font-size: 40");
  83. txtKundeId.setAlignment(Pos.CENTER);
  84. txtKundeId.setFocusTraversable(false);
  85.  
  86. txtKundeNavn = new TextField();
  87. bravoPane.add(txtKundeNavn, 0, 3);
  88. txtKundeNavn.setPrefSize(80, 80);
  89. txtKundeNavn.setStyle("-fx-font-size: 10");
  90. txtKundeNavn.setAlignment(Pos.CENTER);
  91. txtKundeNavn.setFocusTraversable(false);
  92.  
  93. txfKundeKP = new TextField();
  94. bravoPane.add(txfKundeKP, 0, 5);
  95. txfKundeKP.setPrefSize(80, 80);
  96. txfKundeKP.setStyle("-fx-font-size: 10");
  97. txfKundeKP.setAlignment(Pos.CENTER);
  98. txfKundeKP.setFocusTraversable(false);
  99.  
  100. txfKundeTeleNr = new TextField();
  101. bravoPane.add(txfKundeTeleNr, 0, 7);
  102. txfKundeTeleNr.setPrefSize(80, 80);
  103. txfKundeTeleNr.setStyle("-fx-font-size: 10");
  104. txfKundeTeleNr.setAlignment(Pos.CENTER);
  105. txfKundeTeleNr.setFocusTraversable(false);
  106.  
  107. txfKundeCVR = new TextField();
  108. bravoPane.add(txfKundeCVR, 0, 9);
  109. txfKundeCVR.setPrefSize(80, 80);
  110. txfKundeCVR.setStyle("-fx-font-size: 10");
  111. txfKundeCVR.setAlignment(Pos.CENTER);
  112. txfKundeCVR.setFocusTraversable(false);
  113.  
  114. txfKundeMail = new TextField();
  115. bravoPane.add(txfKundeMail, 0, 11);
  116. txfKundeMail.setPrefSize(80, 80);
  117. txfKundeMail.setStyle("-fx-font-size: 10");
  118. txfKundeMail.setAlignment(Pos.CENTER);
  119. txfKundeMail.setFocusTraversable(false);
  120.  
  121. lblKundeId = new Label("Kunde-nummer");
  122. bravoPane.add(lblKundeId, 0, 0);
  123. lblKundeNavn = new Label("Kundens navn / Firma");
  124. bravoPane.add(lblKundeNavn, 0, 2);
  125. lblKundeKP = new Label("Kontaktperson:");
  126. bravoPane.add(lblKundeKP, 0, 4);
  127. lblKundeTeleNr = new Label("Kundens tlf. nr:");
  128. bravoPane.add(lblKundeTeleNr, 0, 6);
  129. lblKundeCVR = new Label("Muligt CVR-nr:");
  130. bravoPane.add(lblKundeCVR, 0, 8);
  131. lblKundeMail = new Label("Kundes E-mail");
  132. bravoPane.add(lblKundeMail, 0, 10);
  133.  
  134. GridPane KnappePane = new GridPane();
  135. pane.add(KnappePane, 2, 1);
  136. // dicePane.setGridLinesVisible(true);
  137. KnappePane.setPadding(new Insets(10));
  138. KnappePane.setHgap(10);
  139. KnappePane.setVgap(10);
  140. KnappePane.setStyle("-fx-border-color: black");
  141.  
  142. btnSøg = new Button(" Søg ");
  143. KnappePane.add(btnSøg, 0, 3);
  144. btnSøg.setStyle("-fx-font-size: 20");
  145. btnSøg.setOnAction(event -> searchAction());
  146. btnSøg.setMinSize(150, 80);
  147.  
  148. btnTilføj = new Button(" Opret kunde ");
  149. KnappePane.add(btnTilføj, 0, 5);
  150. btnTilføj.setStyle("-fx-font-size: 20");
  151. btnTilføj.setOnAction(event -> tilføjAction());
  152. btnTilføj.setMinSize(150, 80);
  153.  
  154. btnOpdater = new Button(" Opdater ");
  155. KnappePane.add(btnOpdater, 0, 7);
  156. btnOpdater.setStyle("-fx-font-size: 20");
  157. btnOpdater.setOnAction(event -> opdaterAction());
  158. btnOpdater.setMinSize(150, 80);
  159.  
  160. btnSlet = new Button(" Slet ");
  161. KnappePane.add(btnSlet, 0, 9);
  162. btnSlet.setStyle("-fx-font-size: 20");
  163. btnSlet.setOnAction(event -> sletAction());
  164. btnSlet.setMinSize(150, 80);
  165.  
  166. btnSend = new Button(" Send mail ");
  167. KnappePane.add(btnSend, 0, 11);
  168. btnSend.setStyle("-fx-font-size: 20");
  169. btnSend.setOnAction(event -> SendAction());
  170. btnSend.setMinSize(150, 80);
  171.  
  172. ImageView imageView = new ImageView(
  173. "https://www.spotdeal.dk/pictures/suppliers/bravo-tours-as/logo_40_bravotours.v20140115140246.jpg");
  174.  
  175. btnLogo = new Button("", imageView);
  176. KnappePane.add(btnLogo, 0, 13);
  177. btnLogo.setStyle("-fx-font-size: 20");
  178. // btnLogo.setOnAction(event -> );
  179. btnLogo.setMinSize(150, 80);
  180.  
  181. GridPane InfoPane = new GridPane();
  182. pane.add(InfoPane, 1, 1);
  183. // InfoPane.setGridLinesVisible(true);
  184. InfoPane.setPadding(new Insets(10));
  185. InfoPane.setHgap(10);
  186. InfoPane.setVgap(10);
  187. InfoPane.setStyle("-fx-border-color: black");
  188.  
  189. txfKundelog = new TextArea();
  190. InfoPane.add(txfKundelog, 0, 1);
  191. txfKundelog.setPrefSize(80, 80);
  192. txfKundelog.setMinSize(475, 300);
  193. txfKundelog.setStyle("-fx-font-size: 20");
  194. txfKundelog.setFocusTraversable(false);
  195.  
  196. lblKundelog = new Label("Kunde Log");
  197. InfoPane.add(lblKundelog, 0, 0);
  198.  
  199. txtKundeOversigt = new TextArea();
  200. InfoPane.add(txtKundeOversigt, 0, 3);
  201. txtKundeOversigt.setPrefSize(80, 80);
  202. txtKundeOversigt.setMinSize(475, 300);
  203. txtKundeOversigt.setStyle("-fx-font-size: 11");
  204. txtKundeOversigt.setFocusTraversable(false);
  205. txtKundeOversigt.setEditable(false);
  206. lblKundeOversigt = new Label("Kunde oversigt");
  207. InfoPane.add(lblKundeOversigt, 0, 2);
  208.  
  209. data.readFromDatabase();
  210.  
  211. }
  212.  
  213. // -------------------------------------------------------------------------
  214.  
  215. private Object SendAction() {
  216. // TODO Auto-generated method stub
  217. return null;
  218. }
  219.  
  220. private void searchAction() {
  221. String id = txtKundeId.getText();
  222. oversigtAction();
  223. int bravoId = -1;
  224. if (id.length() > 0) {
  225. bravoId = Integer.parseInt(id);
  226. }
  227. Customer c = data.getCustomerById(bravoId);
  228. if (c != null) {
  229. txtKundeId.setText("" + c.getBravoId());
  230. txfKundeKP.setText(c.getKontaktPerson());
  231. txfKundeTeleNr.setText(c.getTelefonNr());
  232. txtKundeNavn.setText(c.getNavn());
  233. txfKundeCVR.setText(c.getCVR());
  234. txfKundelog.setText(c.getnoter());
  235. txfKundeMail.setText(c.getMail());
  236. } else {
  237. txtKundeId.setText("-1");
  238. JOptionPane.showMessageDialog(null, "Ikke fundet");
  239. clearAction();
  240. }
  241. }
  242.  
  243. private void sletAction() {
  244. data.deleteCustomer(Integer.parseInt(txtKundeId.getText()));
  245. oversigtAction();
  246. clearAction();
  247. }
  248.  
  249. private void opdaterAction() {
  250. data.updateCustomer(txtKundeNavn.getText(),
  251. Integer.parseInt(txtKundeId.getText()), txfKundeKP.getText(),
  252. txfKundeTeleNr.getText(), txfKundeCVR.getText(),
  253. txfKundelog.getText(), txfKundeMail.getText());
  254. oversigtAction();
  255. clearAction();
  256. }
  257.  
  258. private void tilføjAction() {
  259. data.addCustomer(txtKundeNavn.getText(), txfKundeKP.getText(),
  260. txfKundeTeleNr.getText(), txfKundeCVR.getText(),
  261. txfKundelog.getText(), txfKundeMail.getText());
  262. oversigtAction();
  263. clearAction();
  264. }
  265.  
  266. private void clearAction() {
  267. txtKundeId.setText("");
  268. txfKundeKP.setText("");
  269. txfKundeTeleNr.setText("");
  270. txtKundeNavn.setText("");
  271. txfKundeCVR.setText("");
  272. txfKundelog.setText("");
  273. txfKundeMail.setText("");
  274. }
  275.  
  276. private void oversigtAction() {
  277. txtKundeOversigt.setText(data.oversigtCustomer());
  278. }
  279. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement