Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.61 KB | None | 0 0
  1. package javaapplication30;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7.  
  8. import javafx.application.Application;
  9. import static javafx.application.Application.launch;
  10. import javafx.scene.Scene;
  11. import javafx.scene.control.Button;
  12. import javafx.scene.control.Label;
  13. import javafx.scene.control.TextField;
  14. import javafx.scene.layout.GridPane;
  15. import javafx.stage.Stage;
  16. import javafx.scene.layout.VBox;
  17. import javafx.geometry.Pos;
  18. import javafx.scene.layout.HBox;
  19. import javafx.geometry.Insets;
  20.  
  21. public class JavaApplication30 extends Application
  22. {
  23. @Override
  24. public void start(Stage stage)
  25. {
  26. GridPane okno= new GridPane();
  27. //panel lewy
  28. VBox panel_lewy=new VBox();
  29. // panel_lewy.setSpacing(50);
  30. // panel_lewy.setPadding(new Insets(5, 5, 5, 5));
  31. //
  32. panel_lewy.setMinWidth(200);
  33. panel_lewy.setAlignment(Pos.TOP_LEFT);
  34. panel_lewy.setStyle("-fx-stroke: green;\n" +
  35. " -fx-stroke-width: 5;\n" +
  36. " -fx-stroke-dash-array: 12 2 4 2;\n" +
  37. " -fx-stroke-dash-offset: 6;\n" +
  38. " -fx-stroke-line-cap: butt;");
  39.  
  40. //
  41. okno.add(panel_lewy, 0, 0, 1, 4);
  42.  
  43. HBox prawy= new HBox();
  44.  
  45. prawy.setMinWidth(400);
  46. prawy.setAlignment(Pos.CENTER_LEFT);
  47. //prawy.setSpacing(50);
  48. //prawy.setPadding(new Insets(20, 5, 5, 5));
  49. okno.add(prawy,1,0,1,1);
  50.  
  51. VBox pole_spr=new VBox();
  52. pole_spr.setMinWidth(400);
  53. pole_spr.setAlignment(Pos.TOP_LEFT);
  54. okno.add(pole_spr,1,1,1,1);
  55.  
  56. //przyciski
  57. Button testBD2 = new Button("Dane");
  58. testBD2.setStyle("-fx-background-color: darkslateblue; -fx-text-fill: white; -fx-background-size: 1200 900;\n" +
  59. "-fx-background-radius: 30;\n" +
  60. "-fx-border-radius: 30;\n" +
  61. "-fx-border-width:5;\n" +
  62. "-fx-border-color: #FC3D44;");
  63.  
  64.  
  65. Button testBD1= new Button("Test");
  66. testBD1.getStyleClass().add("testBD1");
  67. testBD1.setStyle("-fx-background-color: darkslateblue; -fx-text-fill: white; -fx-background-size: 1200 900;\n" +
  68. "-fx-background-radius: 30;\n" +
  69. "-fx-border-radius: 30;\n" +
  70. "-fx-border-width:5;\n" +
  71. "-fx-border-color: #FC3D44;");
  72.  
  73. panel_lewy.getChildren().addAll(testBD2, testBD1);
  74.  
  75.  
  76. //etykiety
  77. Label wynik=new Label("polaczono z baza danych");
  78. Label wynik2=new Label("polaczono z bd z pol formularza");
  79. Label err1= new Label("blad poloczenia");
  80. Label err2=new Label("blad sterownika");
  81.  
  82. //przycisk "Lekarze"
  83.  
  84. testBD2.setOnAction(e->
  85. {
  86. pole_spr.getChildren().clear();
  87. prawy.getChildren().clear();
  88.  
  89.  
  90. TextField loginField = new TextField();
  91. loginField.setMaxWidth(200);
  92. TextField hasloField = new TextField();
  93. hasloField.setMaxWidth(200);
  94. TextField bdField = new TextField();
  95. bdField.setMaxWidth(200);
  96.  
  97. Label login= new Label("Login");
  98. Label haslo= new Label("Haslo");
  99. haslo.setPadding(new Insets(10, 0, 0, 0));
  100. Label bd= new Label("Nazwa bazy danych");
  101. bd.setPadding(new Insets(10, 0, 0, 0));
  102.  
  103. prawy.getChildren().clear();
  104.  
  105. VBox etykiety = new VBox();
  106. etykiety.getChildren().addAll(login,haslo,bd);
  107. VBox pola_txt = new VBox();
  108. pola_txt.getChildren().addAll(loginField,hasloField,bdField);
  109. Button spr=new Button("Sprawdz");
  110. pole_spr.getChildren().add(spr);
  111. prawy.getChildren().addAll(etykiety,pola_txt);
  112. spr.setOnAction(spr1->
  113. {
  114. prawy.getChildren().clear();
  115. pole_spr.getChildren().clear();
  116.  
  117. Label loginWynik=new Label();
  118. loginWynik.setText(loginField.getText());
  119. String login1=loginWynik.getText();
  120.  
  121. Label hasloWynik=new Label();
  122. hasloWynik.setText(hasloField.getText());
  123. String haslo1=hasloWynik.getText();
  124.  
  125. Label bdWynik=new Label();
  126. bdWynik.setText(bdField.getText());
  127. String bd1=bdWynik.getText();
  128.  
  129. Connection con;
  130. try{
  131. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  132. con = DriverManager.getConnection("jdbc:sqlserver://"+
  133. "mssql.inf.ug.edu.pl:1401;databaseName=" +bd1+
  134. ";user="+login1+";password=" + haslo1+";");
  135. prawy.getChildren().add(wynik2);
  136.  
  137.  
  138. con.close();
  139. }
  140. catch(SQLException error_polaczenie) {
  141. prawy.getChildren().add(err1);
  142. }
  143. catch(ClassNotFoundException error_sterownik) {
  144. prawy.getChildren().add(err2);
  145. }
  146. });
  147. });
  148.  
  149.  
  150. //przycisk "testBD"
  151. testBD1.setOnAction(e->
  152. {
  153. prawy.getChildren().clear();
  154. pole_spr.getChildren().clear();
  155.  
  156. Connection con;
  157. try{
  158. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  159. con = DriverManager.getConnection("jdbc:sqlserver://"+
  160. "mssql.inf.ug.edu.pl:1401;databaseName=mdajnowicz;"+
  161. "user=mdajnowicz;password=253971;");
  162.  
  163. prawy.getChildren().add(wynik);
  164. con.close();
  165. }
  166. catch(SQLException error_polaczenie) {
  167. okno.add(err1,1,0,1,1);
  168. }
  169. catch(ClassNotFoundException error_sterownik) {
  170. okno.add(err2,1,1,1,1);
  171. }
  172. }
  173. );
  174.  
  175. Scene scena = new Scene(okno, 500,150);
  176. stage.setScene(scena);
  177. scena.getStylesheets().add("style.css");
  178. stage.show();
  179.  
  180. }
  181.  
  182. public static void main(String[] args)
  183. {
  184. launch(args);
  185. }
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement