Raizekas

Untitled

Mar 17th, 2021
45
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package gui.formos;
  2.  
  3. import db.entities.Vartotojas;
  4. import db.veiksmai.DuombazesVeiksmai;
  5.  
  6. import javax.swing.*;
  7. import java.awt.*;
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import java.sql.Connection;
  11. import java.sql.SQLException;
  12.  
  13. public class MainLangas implements ActionListener
  14. {
  15. private JFrame loginFrame;
  16. private JPanel loginPanel;
  17. private JButton loginButton;
  18. private JTextField loginText;
  19. private JTextField pswText;
  20. private JLabel loginLabel;
  21. private JLabel pswLabel;
  22.  
  23. // automatiskai sukurti GUI meniu sasajos, taciau jie yra nereikalingi (galima ir istrinti)
  24. private JButton button1;
  25.  
  26. // Formos konstruktorius
  27. public MainLangas()
  28. {
  29. System.out.println("asdasdasdasd"); // testinis išvedimas, pažiūrėti ar main metodas "pasiekia" šį konstruktorių be klaidų
  30.  
  31. // Susikuriame visus pradinius komponentus, kuriuos įdėsime į panelę
  32. loginFrame = new JFrame();
  33. loginPanel = new JPanel();
  34. loginButton = new JButton();
  35. loginText = new JTextField();
  36. pswText = new JPasswordField();
  37. loginLabel = new JLabel();
  38. pswLabel = new JLabel();
  39.  
  40. // Login mygtuko parametrai
  41. loginButton.addActionListener(this); // Pridedame loginButton mygtukai Action Listenerį (jog paspaudus atliktų veiksmą)
  42. loginButton.setText("Prisijungti");
  43. loginButton.setFont(new Font("Serif", Font.BOLD, 36));
  44.  
  45. // Login label parametrai
  46. loginLabel.setText("Įveskite loginą:");
  47.  
  48. // Password label parametrai
  49. pswLabel.setText("Įveskite passwordą:");
  50.  
  51. // GridLayout panelesIsdestymas = new GridLayout(3, 3, 20, 20);
  52. // loginPanel.setLayout(panelesIsdestymas);
  53.  
  54. loginPanel.setLayout(new GridLayout(5, 1, 20, 20));
  55.  
  56. // Sudedame komponentus į panelę
  57. loginPanel.add(loginLabel);
  58. loginPanel.add(loginText);
  59. loginPanel.add(pswLabel);
  60. loginPanel.add(pswText);
  61. loginPanel.add(loginButton);
  62.  
  63. // Įdedame panelę į frame'ą ir nustatome tam tikrus frame'o parametrus
  64. loginFrame.add(loginPanel);
  65. loginFrame.setSize(new Dimension(500,500)); // frame'o aukštis ir plotis
  66. loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // jog uždarius programą nustotų ir java procesas
  67. loginFrame.setLocationRelativeTo(null); // kad paleistų programą ir ją išsyk centruotų ekrane, o ne viršuj kairės kampe
  68. loginFrame.setTitle("Login Langas"); // Pavadinimas, kurį rodo ant programos viršutinio taskbaro
  69. loginFrame.setVisible(true); // padaryti, jog frame'as būtų matomas - atvaizduoti jį.
  70. }
  71.  
  72.  
  73. /**
  74. * Login mygtuko ActionListeneris, jog paspaudus kažką darytų
  75. * @param e - Koks event'as buvo atliktas
  76. */
  77. @Override
  78. public void actionPerformed(ActionEvent e)
  79. {
  80. String login;
  81. String psw;
  82. login = loginText.getText();
  83. psw = pswText.getText();
  84.  
  85. try
  86. {
  87. Vartotojas ivestasVart = new Vartotojas(login, psw);
  88. Connection jungtis = DuombazesVeiksmai.sukurtiDuombaze();
  89. DuombazesVeiksmai.palygintiVartDuomenis(jungtis, ivestasVart);
  90. System.out.println("Pasijungeme");
  91. }
  92. catch (SQLException exc)
  93. {
  94. exc.printStackTrace();
  95. System.out.println("Nepavyko");
  96. }
  97. }
  98.  
  99.  
  100. public static void main(String[] args)
  101. {
  102. new MainLangas();
  103. }
  104.  
  105. }
  106.  
RAW Paste Data