Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Frame
- import java.awt.Dimension;
- import javax.swing.*;
- public class Frame extends JFrame{
- private JScrollPane vertical;
- public Frame () {
- this.setSize(800, 700);
- this.setLayout(null);
- PanelPocetni pPocetni = new PanelPocetni();
- pPocetni.setBounds(0, 0, 800, 700);
- pPocetni.setVisible(false);
- this.add(pPocetni);
- PanelRegistracija pRegistracija = new PanelRegistracija();
- pRegistracija.setBounds(0, 0, 800, 700);
- pRegistracija.setVisible(false);
- this.add(pRegistracija);
- PanelKategorijaDestinacije pKategorijaDestinacije = new PanelKategorijaDestinacije();
- pKategorijaDestinacije.setBounds(0, 0, 170, 700);
- pKategorijaDestinacije.setVisible(false);
- this.add(pKategorijaDestinacije);
- PanelDestinacija pDestinacija = new PanelDestinacija();
- pDestinacija.setBounds(180, 0, 600, 700);
- pDestinacija.setVisible(false);
- this.add(pDestinacija);
- PanelAranzman pAranzman = new PanelAranzman();
- pAranzman.setPreferredSize(new Dimension(1300,640));
- pAranzman.setVisible(true);
- this.add(pAranzman);
- JScrollPane scrollAranzman = new JScrollPane(pAranzman);
- scrollAranzman.setBounds(0, 0, 785, 661);
- this.add(scrollAranzman);
- MenjajPrijavaRegistracijaOsluskivac mPRO = new MenjajPrijavaRegistracijaOsluskivac(pPocetni, pRegistracija);
- pPocetni.registrujD.addActionListener(mPRO);
- pRegistracija.prijavaD.addActionListener(mPRO);
- RegistracijaOsluskivac oRegistracija = new RegistracijaOsluskivac(pRegistracija);
- pRegistracija.registracijaD.addActionListener(oRegistracija);
- }
- }
- //RegistracijaOsluskivac
- import java.awt.Color;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.sql.*;
- import javax.swing.*;
- public class RegistracijaOsluskivac implements ActionListener {
- private PanelRegistracija pRegistracija;
- RegistracijaOsluskivac(PanelRegistracija p) {
- pRegistracija = p;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- pRegistracija.imeL.setForeground(Color.BLACK);
- pRegistracija.prezimeL.setForeground(Color.BLACK);
- pRegistracija.brojTelefonaL.setForeground(Color.BLACK);
- pRegistracija.korisnickoImeL.setForeground(Color.black);
- pRegistracija.lozinkaL.setForeground(Color.black);
- pRegistracija.potvrdiLozinkuL.setForeground(Color.black);
- if (pRegistracija.imeT.getText().isEmpty() || pRegistracija.prezimeT.getText().isEmpty() ||
- pRegistracija.brojTelefonaT.getText().isEmpty() || pRegistracija.korisnickoImeT.getText().isEmpty() ||
- pRegistracija.lozinkaT.getPassword().length == 0 || pRegistracija.potvrdiLozinkuT.getPassword().length == 0) {
- pRegistracija.obavestenjeL.setVisible(true);
- if (pRegistracija.imeT.getText().isEmpty()){
- pRegistracija.imeL.setForeground(Color.RED);
- }
- if (pRegistracija.prezimeT.getText().isEmpty()) {
- pRegistracija.prezimeL.setForeground(Color.RED);
- }
- if (pRegistracija.brojTelefonaT.getText().isEmpty()) {
- pRegistracija.brojTelefonaL.setForeground(Color.RED);
- }
- if (pRegistracija.korisnickoImeT.getText().isEmpty()) {
- pRegistracija.korisnickoImeL.setForeground(Color.RED);
- }
- if(pRegistracija.lozinkaT.getPassword().length == 0) {
- pRegistracija.lozinkaL.setForeground(Color.RED);
- }
- if (pRegistracija.potvrdiLozinkuT.getPassword().length == 0) {
- pRegistracija.potvrdiLozinkuL.setForeground(Color.RED);
- }
- } else {
- String lozinka; // = pRegistracija.lozinkaT.getPassword();
- String potvrdiLozinku; // = pRegistracija.potvrdiLozinkuT.getPassword();
- lozinka = new String (pRegistracija.lozinkaT.getPassword());
- potvrdiLozinku = new String (pRegistracija.potvrdiLozinkuT.getPassword());
- if(lozinka.length() < 8) {
- JOptionPane.showMessageDialog(null, "Lozinka mora sadrzati 8 ili vise karaktera", "obavestenje", 0);
- } else {
- if (!(lozinka.equals(potvrdiLozinku))) {
- JOptionPane.showMessageDialog(pRegistracija, "Lozinke se ne podudaraju", "obavestenje", 1);
- } else {
- String korisnicko = pRegistracija.korisnickoImeT.getText();
- String brojPasosa = pRegistracija.brojPasosaT.getText();
- String email = pRegistracija.mailT.getText();
- try {
- Class.forName("com.mysql.cj.jdbc.Driver");
- // metoda za pozivanje drajvera koji je uvezen za rad sa mysql bazom
- Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3307/java_turs","root","");
- // prosledjujemo ardesu baze i prosledjujemo username i poslednji prazan string je pasvord
- Statement st = con.createStatement();
- String query = "Select Count(*) As 'numrows' From `korisnik` Where `korisnik`.`korisnicko_ime` In (?)";
- if (!(pRegistracija.brojPasosaT.getText().isEmpty())) {
- query = query + " Or 'broj_pasosa' In (?)";
- }
- if (!(pRegistracija.mailT.getText().isEmpty())) {
- query = query + "Or 'e-mail' In (?)";
- }
- PreparedStatement prepStat = con.prepareStatement(query);
- prepStat.setString(1, korisnicko);
- // 1 oznacava na koji "?" se misli. u ovom slucaju imamo samo taj, ali moze ih biti vise
- int br = 2;
- if(!(pRegistracija.brojPasosaT.getText().isEmpty())) {
- prepStat.setString(2, brojPasosa);
- br++;
- }
- if (!(pRegistracija.mailT.getText().isEmpty())) {
- prepStat.setString(br, email);
- }
- ResultSet rs = prepStat.executeQuery();
- rs.next(); // pozicioniranje na vrstu, u ovom slucaju tabela 1*1
- int numRows = Integer.parseInt(rs.getString("numRows"));
- if (numRows > 0) {
- JOptionPane.showMessageDialog(null, "Vec postoji korisnik sa tim imenom", "obavestenje", 2);
- } else {
- String ime = pRegistracija.imeT.getText();
- String prezime = pRegistracija.prezimeT.getText();
- String brojTelefona = pRegistracija.brojTelefonaT.getText();
- query = "INSERT INTO `korisnik` (`ime`, `prezime`, `broj_pasosa`, `broj_telefona`, `e-mail`, `korisnicko_ime`,`lozinka`, `privilegija_korisnika_id`)"
- + " VALUES (?, ?, ?, ?, ?, ?, ?, 3)";
- prepStat = con.prepareStatement(query);
- prepStat.setString(1, ime);
- prepStat.setString(2, prezime);
- prepStat.setString(3, brojPasosa);
- prepStat.setString(4, brojTelefona);
- prepStat.setString(5, email);
- prepStat.setString(6, korisnicko);
- prepStat.setString(7, lozinka);
- prepStat.execute();
- }
- }
- catch (Exception e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- }
- }
- // PanelKategorijaDestinacija
- import javax.swing.*;
- public class PanelKategorijaDestinacije extends JPanel{
- public JButton domaceD;
- public JButton inostranstvoD;
- public JButton egzoticnoD;
- public PanelKategorijaDestinacije() {
- this.setLayout(null);
- domaceD = new JButton ("U zemlji");
- domaceD.setBounds(10, 10, 150, 30);
- this.add(domaceD);
- inostranstvoD = new JButton ("Inostranstvo");
- inostranstvoD.setBounds(10, 50, 150, 30);
- this.add(inostranstvoD);
- egzoticnoD = new JButton ("Egzoticno putovanje");
- egzoticnoD.setBounds(10, 90, 150, 30);
- this.add(egzoticnoD);
- }
- }
- //PanelDestinacija
- import javax.swing.*;
- public class PanelDestinacija extends JPanel{
- private JLabel lokacijaL;
- private JLabel slobodnoL;
- private int compW = 100;
- private int compH = 30;
- private int offsetW = compW + 20;
- private int offsetH = compH + 10;
- public PanelDestinacija() {
- this.setLayout(null);
- lokacijaL = new JLabel ("Lokacija");
- lokacijaL.setBounds(60, 10, compW, compH);
- this.add(lokacijaL);
- slobodnoL = new JLabel ("Slobodno");
- slobodnoL.setBounds(lokacijaL.getX()+offsetW, lokacijaL.getY(), compW, compH);
- this.add(slobodnoL);
- }
- }
- // PrijavaOsluskivac
- import javax.swing.*;
- public class PanelAranzman extends JPanel{
- private JLabel pansionL;
- private JLabel smestajL;
- private JLabel opisL;
- private JLabel bazenL;
- private JLabel prevozL;
- private JLabel klimaL;
- private JLabel terasaL;
- private JLabel cenaL;
- private JLabel terminL;
- private JLabel petFriendlyL;
- private JLabel trajanjeL;
- private JLabel kategorijaPutovanjaL;
- private int compW = 100;
- private int compH = 30;
- private int offsetW = compW + 20;
- private int offsetH = compH + 10;
- public PanelAranzman() {
- this.setLayout(null);
- pansionL = new JLabel("Pansion");
- pansionL.setBounds(10, 10, compW, compH);
- this.add(pansionL);
- smestajL = new JLabel("Smestaj");
- smestajL.setBounds(pansionL.getX()+offsetW, pansionL.getY(), compW, compH);
- this.add(smestajL);
- opisL = new JLabel("Opis");
- opisL.setBounds(smestajL.getX()+offsetW, smestajL.getY(), compW, compH);
- this.add(opisL);
- bazenL = new JLabel("Bazen");
- bazenL.setBounds(opisL.getX()+offsetW, opisL.getY(), compW, compH);
- this.add(bazenL);
- prevozL = new JLabel("Prevoz");
- prevozL.setBounds(bazenL.getX()+offsetW, bazenL.getY(), compW, compH);
- this.add(prevozL);
- klimaL = new JLabel("Klima");
- klimaL.setBounds(prevozL.getX()+offsetW, prevozL.getY(), compW, compH);
- this.add(klimaL);
- terasaL = new JLabel("Terasa");
- terasaL.setBounds(klimaL.getX()+offsetW, klimaL.getY(), compW, compH);
- this.add(terasaL);
- cenaL = new JLabel("Cena");
- cenaL.setBounds(terasaL.getX()+offsetW, terasaL.getY(), compW, compH);
- this.add(cenaL);
- terminL = new JLabel("Termin");
- terminL.setBounds(cenaL.getX()+offsetW, cenaL.getY(), compW, compH);
- this.add(terminL);
- petFriendlyL = new JLabel("Pet Friendly");
- petFriendlyL.setBounds(terminL.getX()+offsetW, terminL.getY(), compW, compH);
- this.add(petFriendlyL);
- trajanjeL = new JLabel("Trajanje");
- trajanjeL.setBounds(petFriendlyL.getX()+offsetW, petFriendlyL.getY(), compW, compH);
- this.add(trajanjeL);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement