Advertisement
Guest User

java_turs

a guest
Mar 5th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.22 KB | None | 0 0
  1. //panel registracija
  2. import java.awt.Color;
  3.  
  4. import javax.swing.*;
  5.  
  6. public class PanelRegistracija extends JPanel{
  7.  
  8. public JLabel imeL;
  9. public JLabel prezimeL;
  10. public JLabel brojTelefonaL;
  11. public JLabel korisnickoImeL;
  12. public JLabel lozinkaL;
  13. public JLabel potvrdiLozinkuL;
  14. public JLabel obavestenjeL;
  15. public JLabel obavestenje2L;
  16.  
  17. public JTextField imeT;
  18. public JTextField prezimeT;
  19. public JTextField brojPasosaT;
  20. public JTextField brojTelefonaT;
  21. public JTextField emailT;
  22. public JTextField korisnickoImeT;
  23. public JPasswordField lozinkaT;
  24. public JPasswordField potvrdiLozinkuT;
  25. public JButton registracijaD;
  26. public JButton prijavaD;
  27.  
  28. private int compW=110;
  29. private int compH=30;
  30. private int offsetW=compW+20;
  31. private int offsetH=compH+10;
  32.  
  33. public PanelRegistracija() {
  34.  
  35.  
  36. this.setLayout(null);
  37. imeL= new JLabel("ime*:");
  38. imeL.setBounds(20, 20, compW, compH);
  39. this.add(imeL);
  40.  
  41. imeT=new JTextField();
  42. imeT.setBounds(imeL.getX()+offsetW, imeL.getY(), compW, compH);
  43. this.add(imeT);
  44.  
  45. prezimeL= new JLabel("prezime*:");
  46. prezimeL.setBounds(imeL.getX(), imeL.getY()+offsetH, compW, compH);
  47. this.add(prezimeL);
  48.  
  49. prezimeT=new JTextField();
  50. prezimeT.setBounds(prezimeL.getX()+offsetW, prezimeL.getY(), compW, compH);
  51. this.add(prezimeT);
  52.  
  53. JLabel brojPasosaL= new JLabel("broj pasosa:");
  54. brojPasosaL.setBounds(prezimeL.getX(), prezimeL.getY()+offsetH, compW, compH);
  55. this.add(brojPasosaL);
  56.  
  57. brojPasosaT=new JTextField();
  58. brojPasosaT.setBounds(brojPasosaL.getX()+offsetW, brojPasosaL.getY(), compW, compH);
  59. this.add(brojPasosaT);
  60.  
  61. brojTelefonaL= new JLabel("broj telefona*:");
  62. brojTelefonaL.setBounds(brojPasosaL.getX(), brojPasosaL.getY()+offsetH, compW, compH);
  63. this.add(brojTelefonaL);
  64.  
  65. brojTelefonaT=new JTextField();
  66. brojTelefonaT.setBounds(brojTelefonaL.getX()+offsetW, brojTelefonaL.getY(), compW, compH);
  67. this.add(brojTelefonaT);
  68.  
  69. JLabel emailL= new JLabel("e-mail:");
  70. emailL.setBounds(brojTelefonaL.getX(), brojTelefonaL.getY()+offsetH, compW, compH);
  71. this.add(emailL);
  72.  
  73. emailT=new JTextField();
  74. emailT.setBounds(emailL.getX()+offsetW, emailL.getY(), compW, compH);
  75. this.add(emailT);
  76.  
  77. korisnickoImeL= new JLabel("korisnicko ime*:");
  78. korisnickoImeL.setBounds(emailL.getX(), emailL.getY()+offsetH, compW, compH);
  79. this.add(korisnickoImeL);
  80.  
  81. korisnickoImeT=new JTextField();
  82. korisnickoImeT.setBounds(korisnickoImeL.getX()+offsetW, korisnickoImeL.getY(), compW, compH);
  83. this.add(korisnickoImeT);
  84.  
  85. lozinkaL= new JLabel("lozinka*:");
  86. lozinkaL.setBounds(korisnickoImeL.getX(), korisnickoImeL.getY()+offsetH, compW, compH);
  87. this.add(lozinkaL);
  88.  
  89. lozinkaT=new JPasswordField();
  90. lozinkaT.setBounds(lozinkaL.getX()+offsetW, lozinkaL.getY(), compW, compH);
  91. this.add(lozinkaT);
  92.  
  93. potvrdiLozinkuL= new JLabel("potvrdi lozinku*:");
  94. potvrdiLozinkuL.setBounds(lozinkaL.getX(), lozinkaL.getY()+offsetH, compW, compH);
  95. this.add(potvrdiLozinkuL);
  96.  
  97. potvrdiLozinkuT=new JPasswordField();
  98. potvrdiLozinkuT.setBounds(potvrdiLozinkuL.getX()+offsetW, potvrdiLozinkuL.getY(), compW, compH);
  99. this.add(potvrdiLozinkuT);
  100.  
  101. registracijaD= new JButton("Registruj se");
  102. registracijaD.setBounds(potvrdiLozinkuT.getX(), potvrdiLozinkuT.getY()+offsetH, compW, compH);
  103. this.add(registracijaD);
  104.  
  105. prijavaD= new JButton("Nazad");
  106. prijavaD.setBounds(potvrdiLozinkuL.getX(), potvrdiLozinkuL.getY()+offsetH, compW, compH);
  107. this.add(prijavaD);
  108.  
  109. obavestenjeL=new JLabel("Polja sa * moraju biti popunjena");
  110. obavestenjeL.setBounds(prijavaD.getX(), prijavaD.getY()+offsetH, compW*2, compH);
  111. obavestenjeL.setForeground(Color.RED);
  112. obavestenjeL.setVisible(false);
  113. this.add(obavestenjeL);
  114.  
  115. obavestenje2L=new JLabel("Lozinke se ne podudaraju");
  116. obavestenje2L.setBounds(prijavaD.getX(), prijavaD.getY()+offsetH, compW*2, compH);
  117. obavestenje2L.setForeground(Color.RED);
  118. obavestenje2L.setVisible(false);
  119. this.add(obavestenje2L);
  120.  
  121. }
  122.  
  123. }
  124.  
  125. //glavna
  126. import javax.swing.JFrame;
  127.  
  128. public class Glavna {
  129. public static int korisnik_id;
  130.  
  131.  
  132. public static void main(String[] args) {
  133. Frejm f= new Frejm ();
  134.  
  135. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  136. f.setVisible(true);
  137.  
  138. }
  139.  
  140. }
  141. //frejm
  142.  
  143. import java.awt.Dimension;
  144.  
  145. import javax.swing.*;
  146.  
  147. public class Frejm extends JFrame{
  148.  
  149. public Frejm() {
  150. this.setSize(800, 700);
  151. this.setLayout(null);
  152.  
  153. PanelPocetni pPocetni=new PanelPocetni();
  154. pPocetni.setBounds(0, 0, 800, 700);
  155. pPocetni.setVisible(true);
  156. this.add(pPocetni);
  157.  
  158. PanelRegistracija pRegistracija= new PanelRegistracija();
  159. pRegistracija.setBounds(0, 0, 800, 700);
  160. pRegistracija.setVisible(false);
  161. this.add(pRegistracija);
  162.  
  163. PanelKategorijaDestinacije pKategorijaDestinacije=new PanelKategorijaDestinacije ();
  164. pKategorijaDestinacije.setBounds(0, 0, 190, 700);
  165. pKategorijaDestinacije.setVisible(false);
  166. this.add(pKategorijaDestinacije);
  167.  
  168. PanelDestinacija pDestinacija=new PanelDestinacija();
  169. pDestinacija.setBounds(190, 0, 600, 700);
  170. pDestinacija.setVisible(false);
  171. this.add(pDestinacija);
  172.  
  173. PanelAranzman pAranzman=new PanelAranzman();
  174. pAranzman.setPreferredSize(new Dimension(1500,1300));
  175. pAranzman.setVisible(false);
  176. this.add(pAranzman);
  177.  
  178. JScrollPane scrollAranzman=new JScrollPane(pAranzman, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
  179. scrollAranzman.setBounds(0, 0, 785, 661);
  180. scrollAranzman.setVisible(false);
  181. this.add(scrollAranzman);
  182.  
  183. MenjajPrijavaRegistracijaOsluskivac mPRO=new MenjajPrijavaRegistracijaOsluskivac(pPocetni, pRegistracija);
  184. pPocetni.registrujD.addActionListener(mPRO);
  185. pRegistracija.prijavaD.addActionListener(mPRO);
  186.  
  187. RegistracijaOsluskivac rO=new RegistracijaOsluskivac(pRegistracija);
  188. pRegistracija.registracijaD.addActionListener(rO);
  189.  
  190. PrijavaOsluskivac pO=new PrijavaOsluskivac(pPocetni, pDestinacija, pKategorijaDestinacije);
  191. pPocetni.prijaviD.addActionListener(pO);
  192.  
  193. DestinacijaOsluskivac dO= new DestinacijaOsluskivac(pKategorijaDestinacije, pDestinacija, pAranzman, scrollAranzman);
  194. pKategorijaDestinacije.potvrdiD.addActionListener(dO);
  195.  
  196.  
  197. }
  198.  
  199. }
  200. //panel kategorija
  201. import java.sql.*;
  202.  
  203. import javax.swing.*;
  204.  
  205. public class PanelKategorijaDestinacije extends JPanel {
  206.  
  207. public JButton domaceD;
  208. public JButton inostranstvoD;
  209. public JButton egzoticnoD;
  210. public JButton potvrdiD;
  211. public JComboBox<String> kategorijaPutovanjaCB;
  212. public JComboBox<String> kategorijaDestinacijeCB;
  213. public JComboBox<String> prevozCB;
  214.  
  215. private int compW=180;
  216. private int compH=30;
  217. private int offsetW=compW+10;
  218. private int offsetH=compH+10;
  219.  
  220. public PanelKategorijaDestinacije() {
  221. this.setLayout(null);
  222. /*
  223. domaceD= new JButton("U zemlji");
  224. domaceD.setBounds(10, 10, compW, compH);
  225. this.add(domaceD);
  226.  
  227. inostranstvoD= new JButton("Inostranstvo");
  228. inostranstvoD.setBounds(domaceD.getX(), domaceD.getY()+offsetH, compW, compH);
  229. this.add(inostranstvoD);
  230.  
  231. egzoticnoD= new JButton("Egzoticne destinacije");
  232. egzoticnoD.setBounds(inostranstvoD.getX(), inostranstvoD.getY()+offsetH, compW, compH);
  233. this.add(egzoticnoD);*/
  234.  
  235. kategorijaDestinacijeCB= new JComboBox<String>();
  236. kategorijaDestinacijeCB.addItem("-Izaberite destinaciju-");
  237. kategorijaDestinacijeCB.setBounds(10, 10, compW, compH);
  238. this.add(kategorijaDestinacijeCB);
  239.  
  240. prevozCB= new JComboBox<String>();
  241. prevozCB.addItem("-Izaberite prevoz-");
  242.  
  243. kategorijaPutovanjaCB= new JComboBox<String>();
  244. kategorijaPutovanjaCB.addItem("-Izaberite kategoriju-");
  245. try {
  246. Class.forName("com.mysql.cj.jdbc.Driver");
  247. Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3307/java_turs","root","");
  248. String query="SELECT kategorija_putovanja.naziv_kategorijeP AS naziv FROM kategorija_putovanja";
  249. PreparedStatement prepStat= con.prepareStatement(query);
  250. ResultSet rs= prepStat.executeQuery();
  251.  
  252. while(rs.next()) {
  253. kategorijaPutovanjaCB.addItem(rs.getString("naziv"));
  254. }
  255.  
  256. String query1="SELECT kategorija_destinacije.naziv_kategorijeD AS naziv1 FROM kategorija_destinacije";
  257. PreparedStatement prepStat1= con.prepareStatement(query1);
  258. ResultSet rs1= prepStat1.executeQuery();
  259.  
  260. while(rs1.next()) {
  261. kategorijaDestinacijeCB.addItem(rs1.getString("naziv1"));
  262. }
  263.  
  264. String query2="SELECT prevoz.tip AS naziv2 FROM prevoz";
  265. PreparedStatement prepStat2=con.prepareStatement(query2);
  266. ResultSet rs2=prepStat2.executeQuery();
  267.  
  268. while(rs2.next()) {
  269. prevozCB.addItem(rs2.getString("naziv2"));
  270. }
  271.  
  272. }catch(Exception ex){
  273. System.out.println("Pojavio se izuzetak" + ex);
  274. }
  275.  
  276. kategorijaPutovanjaCB.setBounds(kategorijaDestinacijeCB.getX(), kategorijaDestinacijeCB.getY()+offsetH,
  277. compW, compH);
  278. this.add(kategorijaPutovanjaCB);
  279.  
  280.  
  281.  
  282. prevozCB.setBounds(kategorijaPutovanjaCB.getX(), kategorijaPutovanjaCB.getY()+offsetH, compW, compH);
  283. this.add(prevozCB);
  284.  
  285. potvrdiD= new JButton("Potvrdi");
  286. potvrdiD.setBounds(prevozCB.getX(), prevozCB.getY()+offsetH, compW, compH);
  287. this.add(potvrdiD);
  288.  
  289. }
  290.  
  291. }
  292.  
  293. //paneldestinacija
  294.  
  295. import javax.swing.*;
  296.  
  297. public class PanelDestinacija extends JPanel{
  298.  
  299. public JLabel lokacijaL;
  300. public JLabel slobodnoL;
  301.  
  302. private int compW=100;
  303. private int compH=30;
  304. private int offsetW=compW+20;
  305. private int offsetH=compH+10;
  306.  
  307. public PanelDestinacija() {
  308. this.setLayout(null);
  309.  
  310.  
  311. }
  312.  
  313. }
  314. //destinacija osluskivac
  315.  
  316. import java.awt.event.*;
  317. import java.sql.*;
  318.  
  319. import javax.swing.*;
  320.  
  321. public class DestinacijaOsluskivac implements ActionListener {
  322.  
  323. public PanelKategorijaDestinacije pKategorijaDestinacije;
  324. public PanelDestinacija pDestinacija;
  325. private JScrollPane scrol;
  326.  
  327. private int compW = 100;
  328. private int compH = 30;
  329. private int offsetW = compW + 20;
  330. private int offsetH = compH + 10;
  331. private PanelAranzman pAranzman;
  332.  
  333. public DestinacijaOsluskivac(PanelKategorijaDestinacije pKD, PanelDestinacija pD, PanelAranzman pA,
  334. JScrollPane jp) {
  335. pKategorijaDestinacije = pKD;
  336. pDestinacija = pD;
  337. pAranzman = pA;
  338. scrol = jp;
  339.  
  340. }
  341.  
  342. @Override
  343. public void actionPerformed(ActionEvent e) {
  344. pDestinacija.removeAll();
  345. pDestinacija.repaint();
  346.  
  347. pDestinacija.lokacijaL = new JLabel("Lokacija");
  348. pDestinacija.lokacijaL.setBounds(60, 10, compW, compH);
  349. pDestinacija.add(pDestinacija.lokacijaL);
  350.  
  351. pDestinacija.slobodnoL = new JLabel("Slobodno");
  352. pDestinacija.slobodnoL.setBounds(pDestinacija.lokacijaL.getX() + offsetW, pDestinacija.lokacijaL.getY(), compW,
  353. compH);
  354. pDestinacija.add(pDestinacija.slobodnoL);
  355.  
  356. String kategorijaDestinacije = pKategorijaDestinacije.kategorijaDestinacijeCB.getSelectedItem().toString();
  357. String kategorijaPutovanja = pKategorijaDestinacije.kategorijaPutovanjaCB.getSelectedItem().toString();
  358. String prevoz = pKategorijaDestinacije.prevozCB.getSelectedItem().toString();
  359. // *
  360. try {
  361. Class.forName("com.mysql.cj.jdbc.Driver");
  362. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/java_turs", "root", "");
  363. String query = "SELECT destinacija.id, destinacija.lokacija, destinacija.slobodno FROM destinacija\r\n"
  364. + "LEFT JOIN kategorija_destinacije ON destinacija.kategorija_destinacije_id=kategorija_destinacije.id\r\n"
  365. + "LEFT JOIN ponuda ON destinacija.id=ponuda.destinacija_id\r\n"
  366. + "LEFT JOIN aranzman ON ponuda.aranzman_id=aranzman.id\r\n"
  367. + "LEFT JOIN kategorija_putovanja ON aranzman.kategorija_putovanja_id=kategorija_putovanja.id\r\n"
  368. + "LEFT JOIN prevoz ON aranzman.prevoz_id=prevoz.id\r\n" + "WHERE destinacija.id IS NOT NULL";
  369. // *
  370.  
  371. if (!(kategorijaDestinacije.equals("-Izaberite destinaciju-"))) {
  372. query = query + " AND kategorija_destinacije.naziv_kategorijeD=\"" + kategorijaDestinacije + "\"";
  373. }
  374.  
  375. if (!(kategorijaPutovanja.equals("-Izaberite kategoriju-"))) {
  376. query = query + " AND kategorija_putovanja.naziv_kategorijeP=\"" + kategorijaPutovanja + "\"";
  377. }
  378.  
  379. if (!(prevoz.equals("-Izaberite prevoz-"))) {
  380. query = query + " AND prevoz.tip=\"" + prevoz + "\"";
  381. }
  382. PreparedStatement prepStat = con.prepareStatement(query);
  383.  
  384. ResultSet rs = prepStat.executeQuery();
  385. int brojac = 1;
  386.  
  387. // caka za brojenje redova u koloni
  388. rs.last();
  389. int numRows = rs.getRow();
  390. rs.beforeFirst();
  391.  
  392. JButton dugmad[] = new JButton[numRows];
  393. SlobodnoOsluskivac sO[] = new SlobodnoOsluskivac[numRows];
  394.  
  395. while (rs.next()) {
  396.  
  397. JLabel lokL = new JLabel(rs.getString("lokacija"));
  398. lokL.setBounds(pDestinacija.lokacijaL.getX(), pDestinacija.lokacijaL.getY() + offsetH * brojac, compW,
  399. compH);
  400. pDestinacija.add(lokL);
  401.  
  402. dugmad[brojac - 1] = new JButton(rs.getString("slobodno"));
  403. if (dugmad[brojac - 1].getText().equals("0")) {
  404. dugmad[brojac - 1].setText("Aranzman");
  405. dugmad[brojac - 1].setEnabled(false);
  406. } else if (dugmad[brojac - 1].getText().equals("1")) {
  407. dugmad[brojac - 1].setText("Aranzman");
  408.  
  409. }
  410. dugmad[brojac - 1].setBounds(pDestinacija.slobodnoL.getX(),
  411. pDestinacija.slobodnoL.getY() + offsetH * brojac, compW, compH);
  412. pDestinacija.add(dugmad[brojac - 1]);
  413.  
  414. sO[brojac - 1] = new SlobodnoOsluskivac(Integer.parseInt(rs.getString("id")), pDestinacija, pAranzman,
  415. pKategorijaDestinacije, scrol);
  416. dugmad[brojac - 1].addActionListener(sO[brojac - 1]);
  417. brojac++;
  418. }
  419.  
  420. pDestinacija.setVisible(true);
  421. } catch (Exception ex) {
  422. System.out.println("Pojavio se izuzetak " + ex);
  423. }
  424.  
  425. }
  426.  
  427. }
  428. //prijava osluskivac
  429.  
  430. import java.awt.event.ActionEvent;
  431. import java.awt.event.ActionListener;
  432. import java.sql.*;
  433.  
  434. import javax.swing.JOptionPane;
  435.  
  436. public class PrijavaOsluskivac implements ActionListener{
  437.  
  438. private PanelPocetni pPocetni;
  439. private PanelDestinacija pDestinacija;
  440. private PanelKategorijaDestinacije pKategorijaDestinacije;
  441.  
  442. public PrijavaOsluskivac(PanelPocetni pPocetni, PanelDestinacija pDestinacija, PanelKategorijaDestinacije pKategorijaD) {
  443. this.pPocetni=pPocetni;
  444. this.pDestinacija=pDestinacija;
  445. pKategorijaDestinacije=pKategorijaD;
  446. }
  447.  
  448. @Override
  449. public void actionPerformed(ActionEvent arg0) {
  450.  
  451. String korisnicko=pPocetni.korisnickoImeT.getText();
  452. String lozinka=new String (pPocetni.lozinkaT.getPassword());
  453.  
  454. if(korisnicko.equals("") || lozinka.equals("")) {
  455. JOptionPane.showMessageDialog(null, "Niste popunili sva polja", "greska", 3);
  456. }else {
  457. try {
  458. Class.forName("com.mysql.cj.jdbc.Driver");
  459. Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3307/java_turs", "root",
  460. "");
  461. String query="SELECT COUNT(*) AS 'numRows', korisnik.id FROM `korisnik` WHERE `korisnik`.`korisnicko_ime`=? AND `korisnik`.`lozinka`=?";
  462.  
  463. PreparedStatement prepStat=con.prepareStatement(query);
  464. prepStat.setString(1, korisnicko);
  465. prepStat.setString(2, lozinka);
  466.  
  467. ResultSet rs = prepStat.executeQuery();
  468. rs.next();
  469.  
  470. int numRow=Integer.parseInt(rs.getString("numRows"));
  471.  
  472. if (numRow==1) {
  473. JOptionPane.showMessageDialog(null, "Uspesno ste se prijavili", "prijava", 3);
  474. Glavna.korisnik_id=Integer.parseInt(rs.getString("id"));
  475. pPocetni.setVisible(false);
  476. //pDestinacija.setVisible(true);
  477. pKategorijaDestinacije.setVisible(true);
  478. pPocetni.korisnickoImeT.setText("");
  479. pPocetni.lozinkaT.setText("");
  480.  
  481. }else {
  482. JOptionPane.showMessageDialog(null, "Uneli ste pogresno korisnicko ime ili lozinku", "greska", 3);
  483. }
  484. } catch (Exception ex) {
  485. System.out.println("Pojavio se izuzetak "+ex);
  486. }
  487. }
  488.  
  489.  
  490.  
  491. }
  492.  
  493. }
  494. //slobodno osluskivac
  495. import java.awt.event.ActionEvent;
  496. import java.awt.event.ActionListener;
  497. import java.sql.Connection;
  498. import java.sql.DriverManager;
  499.  
  500. import javax.swing.JButton;
  501. import javax.swing.JLabel;
  502. import javax.swing.JScrollPane;
  503.  
  504. import java.sql.*;
  505.  
  506. public class SlobodnoOsluskivac implements ActionListener {
  507.  
  508. private PanelDestinacija pDestinacija;
  509. private PanelAranzman pAranzman;
  510. private PanelKategorijaDestinacije pKdestinacije;
  511. private int id;
  512. private JScrollPane scrol;
  513.  
  514. private int compW = 100;
  515. private int compH = 30;
  516. private int offsetW = compW + 20;
  517. private int offsetH = compH + 10;
  518.  
  519. public SlobodnoOsluskivac(int id, PanelDestinacija pD, PanelAranzman pA, PanelKategorijaDestinacije pKD,
  520. JScrollPane jp) {
  521. this.id = id;
  522. pDestinacija = pD;
  523. pAranzman = pA;
  524. pKdestinacije = pKD;
  525. scrol = jp;
  526. }
  527.  
  528. @Override
  529. public void actionPerformed(ActionEvent arg0) {
  530. // TODO Auto-generated method stub
  531.  
  532. try {
  533. Class.forName("com.mysql.cj.jdbc.Driver");
  534. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/java_turs", "root", "");
  535. String query = "SELECT * , prevoz.tip, ponuda.id AS ponuda_id FROM aranzman \r\n"
  536. + "JOIN ponuda ON aranzman.id=ponuda.aranzman_id JOIN prevoz ON prevoz.id=aranzman.prevoz_id\r\n"
  537. + "WHERE ponuda.destinacija_id=" + id + ";";
  538.  
  539. PreparedStatement prepStat = con.prepareStatement(query);
  540.  
  541. ResultSet rs = prepStat.executeQuery();
  542.  
  543. //brojanje redova
  544. rs.last();
  545. int numRows=rs.getRow();
  546. rs.beforeFirst();
  547.  
  548. JButton dugmad[]=new JButton[numRows];
  549. RezervisiOsluskivac rO[]=new RezervisiOsluskivac[numRows];
  550.  
  551. int brojac = 1;
  552.  
  553. while (rs.next()) {
  554.  
  555. JLabel pansionL1 = new JLabel(rs.getString("pansion"));
  556. pansionL1.setBounds(10, 40 + offsetH * brojac, compW, compH);
  557. pAranzman.add(pansionL1);
  558.  
  559. JLabel smestajL1 = new JLabel(rs.getString("smestaj"));
  560. smestajL1.setBounds(pansionL1.getX() + offsetW, pansionL1.getY(), compW, compH);
  561. pAranzman.add(smestajL1);
  562.  
  563. JLabel opisL = new JLabel(rs.getString("opis"));
  564. opisL.setBounds(smestajL1.getX() + offsetW, pansionL1.getY(), compW, compH);
  565. pAranzman.add(opisL);
  566.  
  567. JLabel bazenL1 = new JLabel(rs.getString("bazen"));
  568. if (bazenL1.getText().equals("0")) {
  569. bazenL1.setText("Ne");
  570. } else {
  571. bazenL1.setText("Da");
  572. }
  573. bazenL1.setBounds(opisL.getX() + offsetW, pansionL1.getY(), compW, compH);
  574. pAranzman.add(bazenL1);
  575.  
  576. JLabel prevozL1 = new JLabel(rs.getString("tip"));
  577. prevozL1.setBounds(bazenL1.getX() + offsetW, pansionL1.getY(), compW, compH);
  578. pAranzman.add(prevozL1);
  579.  
  580. JLabel klimaL1 = new JLabel(rs.getString("klima"));
  581. if (klimaL1.getText().equals("0")) {
  582. klimaL1.setText("Ne");
  583. } else {
  584. klimaL1.setText("Da");
  585. }
  586. klimaL1.setBounds(prevozL1.getX() + offsetW, pansionL1.getY(), compW, compH);
  587. pAranzman.add(klimaL1);
  588.  
  589. JLabel terasaL1 = new JLabel(rs.getString("terasa"));
  590. if (terasaL1.getText().equals("0")) {
  591. terasaL1.setText("Ne");
  592. } else {
  593. terasaL1.setText("Da");
  594. }
  595. terasaL1.setBounds(klimaL1.getX() + offsetW, pansionL1.getY(), compW, compH);
  596. pAranzman.add(terasaL1);
  597.  
  598. JLabel cenaL1 = new JLabel(rs.getString("cena"));
  599. cenaL1.setBounds(terasaL1.getX() + offsetW, pansionL1.getY(), compW, compH);
  600. pAranzman.add(cenaL1);
  601.  
  602. JLabel terminL = new JLabel(rs.getString("termin"));
  603. terminL.setBounds(cenaL1.getX() + offsetW, pansionL1.getY(), compW, compH);
  604. pAranzman.add(terminL);
  605.  
  606. JLabel petFriendlyL1 = new JLabel(rs.getString("pet_friendly"));
  607. if (petFriendlyL1.getText().equals("0")) {
  608. petFriendlyL1.setText("Ne");
  609. } else {
  610. petFriendlyL1.setText("Da");
  611. }
  612. petFriendlyL1.setBounds(terminL.getX() + offsetW, pansionL1.getY(), compW, compH);
  613. pAranzman.add(petFriendlyL1);
  614.  
  615. JLabel trajanjeL1 = new JLabel(rs.getString("trajanje"));
  616. trajanjeL1.setBounds(petFriendlyL1.getX() + offsetW, pansionL1.getY(), compW, compH);
  617. pAranzman.add(trajanjeL1);
  618.  
  619. dugmad[brojac-1]=new JButton("Rezervisi");
  620. dugmad[brojac-1].setBounds(trajanjeL1.getX()+offsetW, pansionL1.getY(), compW, compH);
  621. pAranzman.add(dugmad[brojac-1]);
  622.  
  623. rO[brojac-1]=new RezervisiOsluskivac(rs.getString("ponuda_id"), Integer.toString(Glavna.korisnik_id));
  624.  
  625. dugmad[brojac-1].addActionListener(rO[brojac-1]);
  626.  
  627. brojac++;
  628. }
  629.  
  630. pDestinacija.setVisible(false);
  631. pAranzman.setVisible(true);
  632. pKdestinacije.setVisible(false);
  633. scrol.setVisible(true);
  634. } catch (Exception ex) {
  635. // TODO Auto-generated catch block
  636. System.out.println("Pojavio se izuzetak" + ex);
  637. }
  638.  
  639. }
  640.  
  641. }
  642.  
  643. //rezervisi o
  644.  
  645. import java.awt.event.*;
  646. import java.sql.*;
  647.  
  648.  
  649. public class RezervisiOsluskivac implements ActionListener{
  650.  
  651. private String ponuda_id;
  652. private String korisnik_id;
  653.  
  654. public RezervisiOsluskivac(String p_id, String k_id) {
  655. ponuda_id=p_id;
  656. korisnik_id=k_id;
  657. }
  658.  
  659.  
  660. @Override
  661. public void actionPerformed(ActionEvent arg0) {
  662. try {
  663. Class.forName("com.mysql.cj.jdbc.Driver");
  664. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/java_turs", "root", "");
  665. String query= "INSERT INTO arhiva_putovanja(korisnik_id, ponuda_id, termin) VALUES (?,?,CURRENT_TIMESTAMP)";
  666. PreparedStatement prepStat=con.prepareStatement(query);
  667.  
  668. prepStat.setString(1, korisnik_id);
  669. prepStat.setString(2, ponuda_id);
  670.  
  671. prepStat.execute();
  672.  
  673. } catch (Exception ex) {
  674.  
  675. System.out.println("Pojavio se izuzetak"+ex);
  676. }
  677.  
  678.  
  679. }
  680.  
  681. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement