Advertisement
Guest User

Untitled

a guest
Feb 26th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.76 KB | None | 0 0
  1. //Frame
  2.  
  3. import java.awt.Dimension;
  4.  
  5. import javax.swing.*;
  6.  
  7. public class Frame extends JFrame{
  8. private JScrollPane vertical;
  9.  
  10. public Frame () {
  11. this.setSize(800, 700);
  12. this.setLayout(null);
  13.  
  14. PanelPocetni pPocetni = new PanelPocetni();
  15. pPocetni.setBounds(0, 0, 800, 700);
  16. pPocetni.setVisible(false);
  17. this.add(pPocetni);
  18.  
  19. PanelRegistracija pRegistracija = new PanelRegistracija();
  20. pRegistracija.setBounds(0, 0, 800, 700);
  21. pRegistracija.setVisible(false);
  22. this.add(pRegistracija);
  23.  
  24. PanelKategorijaDestinacije pKategorijaDestinacije = new PanelKategorijaDestinacije();
  25. pKategorijaDestinacije.setBounds(0, 0, 170, 700);
  26. pKategorijaDestinacije.setVisible(false);
  27. this.add(pKategorijaDestinacije);
  28.  
  29. PanelDestinacija pDestinacija = new PanelDestinacija();
  30. pDestinacija.setBounds(180, 0, 600, 700);
  31. pDestinacija.setVisible(false);
  32. this.add(pDestinacija);
  33.  
  34. PanelAranzman pAranzman = new PanelAranzman();
  35. pAranzman.setPreferredSize(new Dimension(1300,640));
  36. pAranzman.setVisible(true);
  37. this.add(pAranzman);
  38.  
  39. JScrollPane scrollAranzman = new JScrollPane(pAranzman);
  40. scrollAranzman.setBounds(0, 0, 785, 661);
  41. this.add(scrollAranzman);
  42.  
  43. MenjajPrijavaRegistracijaOsluskivac mPRO = new MenjajPrijavaRegistracijaOsluskivac(pPocetni, pRegistracija);
  44. pPocetni.registrujD.addActionListener(mPRO);
  45. pRegistracija.prijavaD.addActionListener(mPRO);
  46.  
  47. RegistracijaOsluskivac oRegistracija = new RegistracijaOsluskivac(pRegistracija);
  48. pRegistracija.registracijaD.addActionListener(oRegistracija);
  49.  
  50.  
  51. }
  52.  
  53. }
  54. //RegistracijaOsluskivac
  55.  
  56. import java.awt.Color;
  57. import java.awt.event.ActionEvent;
  58. import java.awt.event.ActionListener;
  59. import java.sql.*;
  60.  
  61. import javax.swing.*;
  62.  
  63. public class RegistracijaOsluskivac implements ActionListener {
  64.  
  65. private PanelRegistracija pRegistracija;
  66.  
  67. RegistracijaOsluskivac(PanelRegistracija p) {
  68. pRegistracija = p;
  69. }
  70.  
  71. @Override
  72. public void actionPerformed(ActionEvent e) {
  73. pRegistracija.imeL.setForeground(Color.BLACK);
  74. pRegistracija.prezimeL.setForeground(Color.BLACK);
  75. pRegistracija.brojTelefonaL.setForeground(Color.BLACK);
  76. pRegistracija.korisnickoImeL.setForeground(Color.black);
  77. pRegistracija.lozinkaL.setForeground(Color.black);
  78. pRegistracija.potvrdiLozinkuL.setForeground(Color.black);
  79.  
  80. if (pRegistracija.imeT.getText().isEmpty() || pRegistracija.prezimeT.getText().isEmpty() ||
  81. pRegistracija.brojTelefonaT.getText().isEmpty() || pRegistracija.korisnickoImeT.getText().isEmpty() ||
  82. pRegistracija.lozinkaT.getPassword().length == 0 || pRegistracija.potvrdiLozinkuT.getPassword().length == 0) {
  83.  
  84. pRegistracija.obavestenjeL.setVisible(true);
  85.  
  86. if (pRegistracija.imeT.getText().isEmpty()){
  87. pRegistracija.imeL.setForeground(Color.RED);
  88. }
  89. if (pRegistracija.prezimeT.getText().isEmpty()) {
  90. pRegistracija.prezimeL.setForeground(Color.RED);
  91. }
  92. if (pRegistracija.brojTelefonaT.getText().isEmpty()) {
  93. pRegistracija.brojTelefonaL.setForeground(Color.RED);
  94. }
  95. if (pRegistracija.korisnickoImeT.getText().isEmpty()) {
  96. pRegistracija.korisnickoImeL.setForeground(Color.RED);
  97. }
  98. if(pRegistracija.lozinkaT.getPassword().length == 0) {
  99. pRegistracija.lozinkaL.setForeground(Color.RED);
  100. }
  101. if (pRegistracija.potvrdiLozinkuT.getPassword().length == 0) {
  102. pRegistracija.potvrdiLozinkuL.setForeground(Color.RED);
  103. }
  104.  
  105. } else {
  106. String lozinka; // = pRegistracija.lozinkaT.getPassword();
  107. String potvrdiLozinku; // = pRegistracija.potvrdiLozinkuT.getPassword();
  108. lozinka = new String (pRegistracija.lozinkaT.getPassword());
  109. potvrdiLozinku = new String (pRegistracija.potvrdiLozinkuT.getPassword());
  110.  
  111. if(lozinka.length() < 8) {
  112. JOptionPane.showMessageDialog(null, "Lozinka mora sadrzati 8 ili vise karaktera", "obavestenje", 0);
  113. } else {
  114. if (!(lozinka.equals(potvrdiLozinku))) {
  115. JOptionPane.showMessageDialog(pRegistracija, "Lozinke se ne podudaraju", "obavestenje", 1);
  116. } else {
  117. String korisnicko = pRegistracija.korisnickoImeT.getText();
  118. String brojPasosa = pRegistracija.brojPasosaT.getText();
  119. String email = pRegistracija.mailT.getText();
  120.  
  121. try {
  122. Class.forName("com.mysql.cj.jdbc.Driver");
  123. // metoda za pozivanje drajvera koji je uvezen za rad sa mysql bazom
  124.  
  125. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/java_turs","root","");
  126. // prosledjujemo ardesu baze i prosledjujemo username i poslednji prazan string je pasvord
  127.  
  128. Statement st = con.createStatement();
  129.  
  130. String query = "Select Count(*) As 'numrows' From `korisnik` Where `korisnik`.`korisnicko_ime` In (?)";
  131. if (!(pRegistracija.brojPasosaT.getText().isEmpty())) {
  132. query = query + " Or 'broj_pasosa' In (?)";
  133. }
  134. if (!(pRegistracija.mailT.getText().isEmpty())) {
  135. query = query + "Or 'e-mail' In (?)";
  136. }
  137.  
  138. PreparedStatement prepStat = con.prepareStatement(query);
  139. prepStat.setString(1, korisnicko);
  140. // 1 oznacava na koji "?" se misli. u ovom slucaju imamo samo taj, ali moze ih biti vise
  141. int br = 2;
  142. if(!(pRegistracija.brojPasosaT.getText().isEmpty())) {
  143. prepStat.setString(2, brojPasosa);
  144. br++;
  145. }
  146. if (!(pRegistracija.mailT.getText().isEmpty())) {
  147. prepStat.setString(br, email);
  148. }
  149.  
  150. ResultSet rs = prepStat.executeQuery();
  151. rs.next(); // pozicioniranje na vrstu, u ovom slucaju tabela 1*1
  152. int numRows = Integer.parseInt(rs.getString("numRows"));
  153. if (numRows > 0) {
  154. JOptionPane.showMessageDialog(null, "Vec postoji korisnik sa tim imenom", "obavestenje", 2);
  155. } else {
  156.  
  157. String ime = pRegistracija.imeT.getText();
  158. String prezime = pRegistracija.prezimeT.getText();
  159. String brojTelefona = pRegistracija.brojTelefonaT.getText();
  160.  
  161. query = "INSERT INTO `korisnik` (`ime`, `prezime`, `broj_pasosa`, `broj_telefona`, `e-mail`, `korisnicko_ime`,`lozinka`, `privilegija_korisnika_id`)"
  162. + " VALUES (?, ?, ?, ?, ?, ?, ?, 3)";
  163.  
  164. prepStat = con.prepareStatement(query);
  165. prepStat.setString(1, ime);
  166. prepStat.setString(2, prezime);
  167. prepStat.setString(3, brojPasosa);
  168. prepStat.setString(4, brojTelefona);
  169. prepStat.setString(5, email);
  170. prepStat.setString(6, korisnicko);
  171. prepStat.setString(7, lozinka);
  172. prepStat.execute();
  173. }
  174. }
  175.  
  176. catch (Exception e1) {
  177. e1.printStackTrace();
  178. }
  179. }
  180. }
  181. }
  182. }
  183.  
  184. }
  185.  
  186. // PanelKategorijaDestinacija
  187.  
  188. import javax.swing.*;
  189.  
  190. public class PanelKategorijaDestinacije extends JPanel{
  191. public JButton domaceD;
  192. public JButton inostranstvoD;
  193. public JButton egzoticnoD;
  194.  
  195. public PanelKategorijaDestinacije() {
  196. this.setLayout(null);
  197.  
  198.  
  199. domaceD = new JButton ("U zemlji");
  200. domaceD.setBounds(10, 10, 150, 30);
  201. this.add(domaceD);
  202.  
  203. inostranstvoD = new JButton ("Inostranstvo");
  204. inostranstvoD.setBounds(10, 50, 150, 30);
  205. this.add(inostranstvoD);
  206.  
  207. egzoticnoD = new JButton ("Egzoticno putovanje");
  208. egzoticnoD.setBounds(10, 90, 150, 30);
  209. this.add(egzoticnoD);
  210.  
  211. }
  212.  
  213. }
  214. //PanelDestinacija
  215.  
  216. import javax.swing.*;
  217.  
  218. public class PanelDestinacija extends JPanel{
  219. private JLabel lokacijaL;
  220. private JLabel slobodnoL;
  221.  
  222. private int compW = 100;
  223. private int compH = 30;
  224. private int offsetW = compW + 20;
  225. private int offsetH = compH + 10;
  226.  
  227.  
  228. public PanelDestinacija() {
  229.  
  230. this.setLayout(null);
  231.  
  232. lokacijaL = new JLabel ("Lokacija");
  233. lokacijaL.setBounds(60, 10, compW, compH);
  234. this.add(lokacijaL);
  235.  
  236. slobodnoL = new JLabel ("Slobodno");
  237. slobodnoL.setBounds(lokacijaL.getX()+offsetW, lokacijaL.getY(), compW, compH);
  238. this.add(slobodnoL);
  239.  
  240.  
  241. }
  242.  
  243. }
  244.  
  245.  
  246. // PrijavaOsluskivac
  247. import javax.swing.*;
  248.  
  249. public class PanelAranzman extends JPanel{
  250. private JLabel pansionL;
  251. private JLabel smestajL;
  252. private JLabel opisL;
  253. private JLabel bazenL;
  254. private JLabel prevozL;
  255. private JLabel klimaL;
  256. private JLabel terasaL;
  257. private JLabel cenaL;
  258. private JLabel terminL;
  259. private JLabel petFriendlyL;
  260. private JLabel trajanjeL;
  261. private JLabel kategorijaPutovanjaL;
  262.  
  263. private int compW = 100;
  264. private int compH = 30;
  265. private int offsetW = compW + 20;
  266. private int offsetH = compH + 10;
  267.  
  268. public PanelAranzman() {
  269. this.setLayout(null);
  270. pansionL = new JLabel("Pansion");
  271. pansionL.setBounds(10, 10, compW, compH);
  272. this.add(pansionL);
  273.  
  274. smestajL = new JLabel("Smestaj");
  275. smestajL.setBounds(pansionL.getX()+offsetW, pansionL.getY(), compW, compH);
  276. this.add(smestajL);
  277.  
  278. opisL = new JLabel("Opis");
  279. opisL.setBounds(smestajL.getX()+offsetW, smestajL.getY(), compW, compH);
  280. this.add(opisL);
  281.  
  282. bazenL = new JLabel("Bazen");
  283. bazenL.setBounds(opisL.getX()+offsetW, opisL.getY(), compW, compH);
  284. this.add(bazenL);
  285.  
  286. prevozL = new JLabel("Prevoz");
  287. prevozL.setBounds(bazenL.getX()+offsetW, bazenL.getY(), compW, compH);
  288. this.add(prevozL);
  289.  
  290. klimaL = new JLabel("Klima");
  291. klimaL.setBounds(prevozL.getX()+offsetW, prevozL.getY(), compW, compH);
  292. this.add(klimaL);
  293.  
  294. terasaL = new JLabel("Terasa");
  295. terasaL.setBounds(klimaL.getX()+offsetW, klimaL.getY(), compW, compH);
  296. this.add(terasaL);
  297.  
  298. cenaL = new JLabel("Cena");
  299. cenaL.setBounds(terasaL.getX()+offsetW, terasaL.getY(), compW, compH);
  300. this.add(cenaL);
  301.  
  302. terminL = new JLabel("Termin");
  303. terminL.setBounds(cenaL.getX()+offsetW, cenaL.getY(), compW, compH);
  304. this.add(terminL);
  305.  
  306. petFriendlyL = new JLabel("Pet Friendly");
  307. petFriendlyL.setBounds(terminL.getX()+offsetW, terminL.getY(), compW, compH);
  308. this.add(petFriendlyL);
  309.  
  310. trajanjeL = new JLabel("Trajanje");
  311. trajanjeL.setBounds(petFriendlyL.getX()+offsetW, petFriendlyL.getY(), compW, compH);
  312. this.add(trajanjeL);
  313.  
  314.  
  315. }
  316.  
  317. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement