Advertisement
darius90

Vizsga anyag ???

May 27th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 35.37 KB | None | 0 0
  1. package TanuloNyilvantarto;
  2.  
  3.  
  4. import java.awt.Dimension;
  5. import java.awt.HeadlessException;
  6. import java.awt.Toolkit;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.ResultSet;
  10. import java.sql.SQLException;
  11. import java.sql.Statement;
  12. import java.util.ArrayList;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.table.DefaultTableModel;
  15. import javax.swing.table.TableModel;
  16.  
  17. /**
  18.  *
  19.  * @author Szabi
  20.  */
  21.  
  22.  
  23. public class TanuloNyilvantarto extends javax.swing.JFrame {
  24.    
  25.     //Kereses getter, setter metódus
  26.     public class User {
  27.     private int id;
  28.     private String fname;
  29.     private String lname;
  30.     private String genderclone;
  31.     private int age;
  32.    
  33.    
  34.    
  35.    
  36.    
  37.     public User(int Id,String Fname,String Lname,String Genderclone,int Age)
  38.     {
  39.        
  40.         this.id = Id;
  41.         this.fname = Fname;
  42.         this.lname = Lname;
  43.         this.genderclone = Genderclone;
  44.         this.age = Age;
  45.        
  46.     }
  47.    
  48.    
  49.    
  50.     public int getId()
  51.     {
  52.         return id;
  53.     }
  54.    
  55.     public String getFname()
  56.     {
  57.         return fname;
  58.     }
  59.    
  60.     public String getLname()
  61.     {
  62.         return lname;
  63.     }
  64.    
  65.      public String getGenderclone()
  66.     {
  67.         return genderclone;
  68.     }
  69.    
  70.     public int getAge()
  71.     {
  72.         return age;
  73.     }
  74.    
  75.    
  76.     }
  77.     //*Kereses getter, setter metódus
  78.      
  79.     //Getter, Setter metódus
  80.    
  81.     private int azonosito;
  82.     private String vnev;
  83.     private String knev;
  84.     private String gender;
  85.     private int kor;
  86.    
  87.    
  88.     public TanuloNyilvantarto(int Azonosito, String Vnev, String Knev, String Gender,int Kor )
  89.     {
  90.        
  91.         this.azonosito = Azonosito;
  92.         this.vnev = Vnev;
  93.         this.knev = Knev;
  94.         this.gender = Gender;
  95.         this.kor = Kor;
  96.        
  97.     }
  98.    
  99.    
  100.    
  101.     public int getAzonosito()
  102.     {
  103.         return azonosito;
  104.     }
  105.    
  106.     public String getVnev()
  107.     {
  108.         return vnev;
  109.     }
  110.    
  111.     public String getKnev()
  112.     {
  113.         return knev;
  114.     }
  115.    
  116.     public String getGender()
  117.     {
  118.         return gender;
  119.     }
  120.    
  121.     public int getKor()
  122.     {
  123.         return kor;
  124.     }
  125.    
  126.    
  127.  
  128.     //*Getter, Setter metódus
  129.    
  130.     public TanuloNyilvantarto() {
  131.                        
  132.         initComponents();
  133.         Show_tanulok_In_JTable();
  134.         //keresés meghívás
  135.         keresTanulo();
  136.         //eddig
  137.        
  138.        
  139.                 //Center
  140.                 Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
  141.                 int framewidth=this.getSize().width;//get the width of the frame
  142.                 int frameheigth=this.getSize().height; //get the heigth of the frame
  143.                 int framelocationX=(dim.width-framewidth)/2;
  144.                 int framelocationY=(dim.height-frameheigth)/2;
  145.                 this.setLocation(framelocationX,framelocationY);
  146.                        
  147.                
  148.                 //Üdv panel betöltés elsőnek
  149.                 fopanel.removeAll();
  150.                 fopanel.add(udv_panel);
  151.                 fopanel.repaint();
  152.                 fopanel.revalidate();
  153.                 //*Üdv panel betöltés elsőnek
  154.                //*Center
  155.     }
  156.        
  157.     public Connection getConnection()
  158.    {
  159.        Connection con;
  160.  
  161.        try {
  162.            con = DriverManager.getConnection("jdbc:mysql://localhost/tanulonyilvantarto", "root","");
  163.            return con;
  164.        }
  165.       catch (SQLException e) {
  166.            return null;
  167.        }
  168.    }
  169.    
  170.   //köv:
  171.    
  172.     public ArrayList<TanuloNyilvantarto> gettanulokList()
  173.    {
  174.        ArrayList<TanuloNyilvantarto> tanulokList = new ArrayList<>();
  175.        Connection connection = getConnection();
  176.        
  177.        String query = "SELECT * FROM  `tanulok` ";
  178.        Statement st;
  179.        ResultSet rs;
  180.        
  181.        try {
  182.            st = connection.createStatement();
  183.            rs = st.executeQuery(query);
  184.  
  185.            TanuloNyilvantarto tanulok;
  186.  
  187.            while(rs.next())
  188.            {
  189.            tanulok = new TanuloNyilvantarto(rs.getInt("azonosito"),rs.getString("vnev"),rs.getString("knev"),rs.getString("gender"),rs.getInt("kor"));
  190.                tanulokList.add(tanulok);
  191.            }
  192.  
  193.        }
  194.       catch (SQLException e) {
  195.        }
  196.        return tanulokList;
  197.    }
  198.    
  199.        public void Show_tanulok_In_JTable()
  200.    {
  201.        ArrayList<TanuloNyilvantarto> list = gettanulokList();
  202.        DefaultTableModel model = (DefaultTableModel)tanulok_tabla.getModel();
  203.        Object[] row = new Object[5];
  204.        for(int i = 0; i < list.size(); i++)
  205.        {
  206.            row[0] = list.get(i).getAzonosito();
  207.            row[1] = list.get(i).getVnev();
  208.            row[2] = list.get(i).getKnev();
  209.            row[3] = list.get(i).getGender();
  210.            row[4] = list.get(i).getKor();
  211.            
  212.            
  213.            model.addRow(row);
  214.        }
  215.     }
  216.  
  217.     //keresés lekérése a táblába:  
  218.  
  219.        
  220.  // function to return users arraylist with particular data
  221.     public ArrayList<User> ListUsers(String ValToSearch)
  222.     {
  223.         ArrayList<User> usersList = new ArrayList<User>();
  224.        
  225.         Statement st;
  226.         ResultSet rs;
  227.        
  228.         try{
  229.             Connection con = getConnection();
  230.             st = con.createStatement();
  231.             String searchQuery = "SELECT * FROM `tanulok` WHERE CONCAT(`azonosito`, `vnev`, `knev`, `gender`,`kor`) LIKE '%"+ValToSearch+"%'";
  232.             rs = st.executeQuery(searchQuery);
  233.            
  234.             User user;
  235.            
  236.             while(rs.next())
  237.             {
  238.                 user = new User(
  239.                                  rs.getInt("azonosito"),
  240.                                  rs.getString("vnev"),
  241.                                  rs.getString("knev"),
  242.                                  rs.getString("gender"),
  243.                                  rs.getInt("kor")
  244.                                  
  245.                                 );
  246.                 usersList.add(user);
  247.             }
  248.            
  249.         }catch(Exception ex){
  250.             System.out.println(ex.getMessage());
  251.         }
  252.        
  253.         return usersList;
  254.     }
  255.    
  256.     // function to display data in jtable
  257.   public void keresTanulo()
  258.    {
  259.        ArrayList<User> users = ListUsers(kereses_szoveg_hely.getText());
  260.         DefaultTableModel model = new DefaultTableModel();
  261.         model.setColumnIdentifiers(new Object[]{"Azonositó","Keresztnév","Vezetéknev","Nem","Kor"});
  262.         Object[] row = new Object[5];
  263.        
  264.         for(int i = 0; i < users.size(); i++)
  265.         {
  266.            
  267.             row[0] = users.get(i).getId();
  268.             row[1] = users.get(i).getFname();
  269.             row[2] = users.get(i).getLname();
  270.             row[3] = users.get(i).getGenderclone();
  271.             row[4] = users.get(i).getAge();
  272.            
  273.             model.addRow(row);
  274.         }
  275.        kereses_tabla.setModel(model);
  276.     }
  277.      
  278.     //kereseseddig
  279.        
  280.        
  281.        public void executeSQlQuery(String query, String message)
  282.    {
  283.        Connection con = getConnection();
  284.        Statement st;
  285.        try{
  286.            st = con.createStatement();
  287.            if((st.executeUpdate(query)) == 1)
  288.            {
  289.                // refresh jtable data
  290.                DefaultTableModel model = (DefaultTableModel)tanulok_tabla.getModel();
  291.                model.setRowCount(0);
  292.                Show_tanulok_In_JTable();
  293.                
  294.                JOptionPane.showMessageDialog(null, "A tanulót sikerült "+message);
  295.            }else{
  296.                JOptionPane.showMessageDialog(null, "A tanulót nem sikerült "+message);
  297.            }
  298.        }catch(HeadlessException | SQLException ex){
  299.        }
  300.    }
  301.    
  302.        
  303.     /**
  304.      * This method is called from within the constructor to initialize the form.
  305.      * WARNING: Do NOT modify this code. The content of this method is always
  306.      * regenerated by the Form Editor.
  307.      */
  308.     @SuppressWarnings("unchecked")
  309.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  310.     private void initComponents() {
  311.  
  312.         fopanel = new javax.swing.JPanel();
  313.         udv_panel = new javax.swing.JPanel();
  314.         jLabel1 = new javax.swing.JLabel();
  315.         termekadmin_panel = new javax.swing.JPanel();
  316.         Gorgeto = new javax.swing.JScrollPane();
  317.         tanulok_tabla = new javax.swing.JTable();
  318.         azonosito_cimke = new javax.swing.JLabel();
  319.         vezeteknev_cimke = new javax.swing.JLabel();
  320.         azonosito_mezo = new javax.swing.JTextField();
  321.         vezeteknev_mezo = new javax.swing.JTextField();
  322.         keresztnev_cimke = new javax.swing.JLabel();
  323.         kor_cimke = new javax.swing.JLabel();
  324.         keresztnev_mezo = new javax.swing.JTextField();
  325.         kor_mezo = new javax.swing.JTextField();
  326.         hozzaad = new javax.swing.JButton();
  327.         modosit = new javax.swing.JButton();
  328.         torles = new javax.swing.JButton();
  329.         gender_selector = new javax.swing.JComboBox<>();
  330.         kereses_panel = new javax.swing.JPanel();
  331.         Gorgeto2 = new javax.swing.JScrollPane();
  332.         kereses_tabla = new javax.swing.JTable();
  333.         kereses_szoveg_hely = new javax.swing.JTextField();
  334.         kereses_gomb = new javax.swing.JButton();
  335.         nevjegy_panel = new javax.swing.JPanel();
  336.         nevjegy_cimke_1 = new javax.swing.JLabel();
  337.         menubar = new javax.swing.JMenuBar();
  338.         fomenu = new javax.swing.JMenu();
  339.         termekadmin_menu_elem = new javax.swing.JMenuItem();
  340.         kereses_menu_elem = new javax.swing.JMenuItem();
  341.         nevjegy_menu_elem = new javax.swing.JMenuItem();
  342.         kilepes_menu_elem = new javax.swing.JMenuItem();
  343.  
  344.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  345.  
  346.         fopanel.setOpaque(false);
  347.         fopanel.setPreferredSize(new java.awt.Dimension(800, 600));
  348.  
  349.         udv_panel.setPreferredSize(new java.awt.Dimension(800, 600));
  350.  
  351.         jLabel1.setFont(new java.awt.Font("Arial Black", 1, 18)); // NOI18N
  352.         jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  353.         jLabel1.setText("Üdvözlöm a Tanuló Nyilvántartó v1.0 programban!");
  354.  
  355.         javax.swing.GroupLayout udv_panelLayout = new javax.swing.GroupLayout(udv_panel);
  356.         udv_panel.setLayout(udv_panelLayout);
  357.         udv_panelLayout.setHorizontalGroup(
  358.             udv_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  359.             .addGroup(udv_panelLayout.createSequentialGroup()
  360.                 .addContainerGap()
  361.                 .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 790, Short.MAX_VALUE))
  362.         );
  363.         udv_panelLayout.setVerticalGroup(
  364.             udv_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  365.             .addGroup(udv_panelLayout.createSequentialGroup()
  366.                 .addGap(169, 169, 169)
  367.                 .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
  368.                 .addContainerGap(212, Short.MAX_VALUE))
  369.         );
  370.  
  371.         tanulok_tabla.setModel(new javax.swing.table.DefaultTableModel(
  372.             new Object [][] {
  373.  
  374.             },
  375.             new String [] {
  376.                 "Azonosító", "Vezetéknév", "Keresztnév", "Nem", "Kor"
  377.             }
  378.         ));
  379.         tanulok_tabla.addMouseListener(new java.awt.event.MouseAdapter() {
  380.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  381.                 tanulok_tablaMouseClicked(evt);
  382.             }
  383.         });
  384.         Gorgeto.setViewportView(tanulok_tabla);
  385.  
  386.         azonosito_cimke.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
  387.         azonosito_cimke.setText("Azonosító:");
  388.  
  389.         vezeteknev_cimke.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
  390.         vezeteknev_cimke.setText("Vezetéknév:");
  391.  
  392.         keresztnev_cimke.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
  393.         keresztnev_cimke.setText("Keresztnév:");
  394.  
  395.         kor_cimke.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N
  396.         kor_cimke.setText("Kor:");
  397.  
  398.         hozzaad.setText("Hozzáad");
  399.         hozzaad.addActionListener(new java.awt.event.ActionListener() {
  400.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  401.                 hozzaadActionPerformed(evt);
  402.             }
  403.         });
  404.  
  405.         modosit.setText("Módosít");
  406.         modosit.addActionListener(new java.awt.event.ActionListener() {
  407.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  408.                 modositActionPerformed(evt);
  409.             }
  410.         });
  411.  
  412.         torles.setText("Törlés");
  413.         torles.addActionListener(new java.awt.event.ActionListener() {
  414.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  415.                 torlesActionPerformed(evt);
  416.             }
  417.         });
  418.  
  419.         gender_selector.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Férfi", "Nő" }));
  420.         gender_selector.addActionListener(new java.awt.event.ActionListener() {
  421.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  422.                 gender_selectorActionPerformed(evt);
  423.             }
  424.         });
  425.  
  426.         javax.swing.GroupLayout termekadmin_panelLayout = new javax.swing.GroupLayout(termekadmin_panel);
  427.         termekadmin_panel.setLayout(termekadmin_panelLayout);
  428.         termekadmin_panelLayout.setHorizontalGroup(
  429.             termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  430.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, termekadmin_panelLayout.createSequentialGroup()
  431.                 .addContainerGap(432, Short.MAX_VALUE)
  432.                 .addGroup(termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  433.                     .addComponent(gender_selector, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  434.                     .addGroup(termekadmin_panelLayout.createSequentialGroup()
  435.                         .addComponent(hozzaad)
  436.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  437.                         .addComponent(modosit)
  438.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  439.                         .addComponent(torles)))
  440.                 .addGap(173, 173, 173))
  441.             .addGroup(termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  442.                 .addGroup(termekadmin_panelLayout.createSequentialGroup()
  443.                     .addContainerGap()
  444.                     .addComponent(Gorgeto, javax.swing.GroupLayout.PREFERRED_SIZE, 400, javax.swing.GroupLayout.PREFERRED_SIZE)
  445.                     .addGap(18, 18, 18)
  446.                     .addGroup(termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  447.                         .addComponent(azonosito_mezo)
  448.                         .addComponent(vezeteknev_mezo)
  449.                         .addComponent(keresztnev_mezo)
  450.                         .addComponent(kor_mezo)
  451.                         .addGroup(termekadmin_panelLayout.createSequentialGroup()
  452.                             .addGroup(termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  453.                                 .addComponent(azonosito_cimke)
  454.                                 .addComponent(vezeteknev_cimke)
  455.                                 .addComponent(keresztnev_cimke)
  456.                                 .addComponent(kor_cimke))
  457.                             .addGap(0, 287, Short.MAX_VALUE)))
  458.                     .addContainerGap()))
  459.         );
  460.         termekadmin_panelLayout.setVerticalGroup(
  461.             termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  462.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, termekadmin_panelLayout.createSequentialGroup()
  463.                 .addContainerGap(428, Short.MAX_VALUE)
  464.                 .addComponent(gender_selector, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  465.                 .addGap(117, 117, 117)
  466.                 .addGroup(termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  467.                     .addComponent(hozzaad)
  468.                     .addComponent(modosit)
  469.                     .addComponent(torles))
  470.                 .addGap(61, 61, 61))
  471.             .addGroup(termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  472.                 .addGroup(termekadmin_panelLayout.createSequentialGroup()
  473.                     .addGap(33, 33, 33)
  474.                     .addGroup(termekadmin_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  475.                         .addGroup(termekadmin_panelLayout.createSequentialGroup()
  476.                             .addComponent(azonosito_cimke)
  477.                             .addGap(39, 39, 39)
  478.                             .addComponent(azonosito_mezo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  479.                             .addGap(18, 18, 18)
  480.                             .addComponent(vezeteknev_cimke)
  481.                             .addGap(30, 30, 30)
  482.                             .addComponent(vezeteknev_mezo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  483.                             .addGap(29, 29, 29)
  484.                             .addComponent(keresztnev_cimke)
  485.                             .addGap(18, 18, 18)
  486.                             .addComponent(keresztnev_mezo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  487.                             .addGap(18, 18, 18)
  488.                             .addComponent(kor_cimke)
  489.                             .addGap(18, 18, 18)
  490.                             .addComponent(kor_mezo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  491.                         .addComponent(Gorgeto, javax.swing.GroupLayout.PREFERRED_SIZE, 560, javax.swing.GroupLayout.PREFERRED_SIZE))
  492.                     .addContainerGap(53, Short.MAX_VALUE)))
  493.         );
  494.  
  495.         kereses_tabla.setModel(new javax.swing.table.DefaultTableModel(
  496.             new Object [][] {
  497.  
  498.             },
  499.             new String [] {
  500.                 "Azonosító", "Vezetéknév", "Keresztnév", "", "Kor"
  501.             }
  502.         ));
  503.         kereses_tabla.addMouseListener(new java.awt.event.MouseAdapter() {
  504.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  505.                 kereses_tablaMouseClicked(evt);
  506.             }
  507.         });
  508.         Gorgeto2.setViewportView(kereses_tabla);
  509.  
  510.         kereses_gomb.setText("Keresés");
  511.         kereses_gomb.addActionListener(new java.awt.event.ActionListener() {
  512.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  513.                 kereses_gombActionPerformed(evt);
  514.             }
  515.         });
  516.  
  517.         javax.swing.GroupLayout kereses_panelLayout = new javax.swing.GroupLayout(kereses_panel);
  518.         kereses_panel.setLayout(kereses_panelLayout);
  519.         kereses_panelLayout.setHorizontalGroup(
  520.             kereses_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  521.             .addGroup(kereses_panelLayout.createSequentialGroup()
  522.                 .addContainerGap()
  523.                 .addComponent(Gorgeto2)
  524.                 .addContainerGap())
  525.             .addGroup(kereses_panelLayout.createSequentialGroup()
  526.                 .addGap(206, 206, 206)
  527.                 .addComponent(kereses_szoveg_hely, javax.swing.GroupLayout.PREFERRED_SIZE, 305, javax.swing.GroupLayout.PREFERRED_SIZE)
  528.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  529.                 .addComponent(kereses_gomb)
  530.                 .addContainerGap(168, Short.MAX_VALUE))
  531.         );
  532.         kereses_panelLayout.setVerticalGroup(
  533.             kereses_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  534.             .addGroup(kereses_panelLayout.createSequentialGroup()
  535.                 .addGap(55, 55, 55)
  536.                 .addGroup(kereses_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  537.                     .addComponent(kereses_szoveg_hely, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  538.                     .addComponent(kereses_gomb))
  539.                 .addGap(40, 40, 40)
  540.                 .addComponent(Gorgeto2, javax.swing.GroupLayout.PREFERRED_SIZE, 453, javax.swing.GroupLayout.PREFERRED_SIZE)
  541.                 .addContainerGap(56, Short.MAX_VALUE))
  542.         );
  543.  
  544.         nevjegy_cimke_1.setFont(new java.awt.Font("Arial", 0, 14)); // NOI18N
  545.         nevjegy_cimke_1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  546.         nevjegy_cimke_1.setText("Ezt a programot Szikszai Szabolcs készítette a fehérgyarmati szoftverfejlesztő képzésre!");
  547.  
  548.         javax.swing.GroupLayout nevjegy_panelLayout = new javax.swing.GroupLayout(nevjegy_panel);
  549.         nevjegy_panel.setLayout(nevjegy_panelLayout);
  550.         nevjegy_panelLayout.setHorizontalGroup(
  551.             nevjegy_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  552.             .addGroup(nevjegy_panelLayout.createSequentialGroup()
  553.                 .addContainerGap()
  554.                 .addComponent(nevjegy_cimke_1, javax.swing.GroupLayout.DEFAULT_SIZE, 720, Short.MAX_VALUE)
  555.                 .addContainerGap())
  556.         );
  557.         nevjegy_panelLayout.setVerticalGroup(
  558.             nevjegy_panelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  559.             .addGroup(nevjegy_panelLayout.createSequentialGroup()
  560.                 .addContainerGap()
  561.                 .addComponent(nevjegy_cimke_1, javax.swing.GroupLayout.PREFERRED_SIZE, 292, javax.swing.GroupLayout.PREFERRED_SIZE)
  562.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  563.         );
  564.  
  565.         javax.swing.GroupLayout fopanelLayout = new javax.swing.GroupLayout(fopanel);
  566.         fopanel.setLayout(fopanelLayout);
  567.         fopanelLayout.setHorizontalGroup(
  568.             fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  569.             .addGap(0, 800, Short.MAX_VALUE)
  570.             .addGroup(fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  571.                 .addGroup(fopanelLayout.createSequentialGroup()
  572.                     .addContainerGap()
  573.                     .addComponent(termekadmin_panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  574.                     .addContainerGap()))
  575.             .addGroup(fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  576.                 .addGroup(fopanelLayout.createSequentialGroup()
  577.                     .addGap(20, 20, 20)
  578.                     .addComponent(kereses_panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  579.                     .addGap(20, 20, 20)))
  580.             .addGroup(fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  581.                 .addGroup(fopanelLayout.createSequentialGroup()
  582.                     .addGap(30, 30, 30)
  583.                     .addComponent(nevjegy_panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  584.                     .addGap(30, 30, 30)))
  585.             .addGroup(fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  586.                 .addGroup(fopanelLayout.createSequentialGroup()
  587.                     .addContainerGap()
  588.                     .addComponent(udv_panel, javax.swing.GroupLayout.DEFAULT_SIZE, 780, Short.MAX_VALUE)
  589.                     .addContainerGap()))
  590.         );
  591.         fopanelLayout.setVerticalGroup(
  592.             fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  593.             .addGap(0, 0, Short.MAX_VALUE)
  594.             .addGroup(fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  595.                 .addGroup(fopanelLayout.createSequentialGroup()
  596.                     .addContainerGap()
  597.                     .addComponent(termekadmin_panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  598.                     .addContainerGap()))
  599.             .addGroup(fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  600.                 .addGroup(fopanelLayout.createSequentialGroup()
  601.                     .addGap(22, 22, 22)
  602.                     .addComponent(kereses_panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  603.                     .addGap(22, 22, 22)))
  604.             .addGroup(fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  605.                 .addGroup(fopanelLayout.createSequentialGroup()
  606.                     .addGap(22, 22, 22)
  607.                     .addComponent(nevjegy_panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  608.                     .addGap(335, 335, 335)))
  609.             .addGroup(fopanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  610.                 .addGroup(fopanelLayout.createSequentialGroup()
  611.                     .addGap(45, 45, 45)
  612.                     .addComponent(udv_panel, javax.swing.GroupLayout.DEFAULT_SIZE, 581, Short.MAX_VALUE)
  613.                     .addGap(45, 45, 45)))
  614.         );
  615.  
  616.         fomenu.setText("Főmenü");
  617.  
  618.         termekadmin_menu_elem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK));
  619.         termekadmin_menu_elem.setText("Termékadminisztráció");
  620.         termekadmin_menu_elem.addActionListener(new java.awt.event.ActionListener() {
  621.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  622.                 termekadmin_menu_elemActionPerformed(evt);
  623.             }
  624.         });
  625.         fomenu.add(termekadmin_menu_elem);
  626.  
  627.         kereses_menu_elem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
  628.         kereses_menu_elem.setText("Keresés");
  629.         kereses_menu_elem.addActionListener(new java.awt.event.ActionListener() {
  630.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  631.                 kereses_menu_elemActionPerformed(evt);
  632.             }
  633.         });
  634.         fomenu.add(kereses_menu_elem);
  635.  
  636.         nevjegy_menu_elem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
  637.         nevjegy_menu_elem.setText("Névjegy");
  638.         nevjegy_menu_elem.addActionListener(new java.awt.event.ActionListener() {
  639.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  640.                 nevjegy_menu_elemActionPerformed(evt);
  641.             }
  642.         });
  643.         fomenu.add(nevjegy_menu_elem);
  644.  
  645.         kilepes_menu_elem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_K, java.awt.event.InputEvent.CTRL_MASK));
  646.         kilepes_menu_elem.setText("Kilépés");
  647.         kilepes_menu_elem.addActionListener(new java.awt.event.ActionListener() {
  648.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  649.                 kilepes_menu_elemActionPerformed(evt);
  650.             }
  651.         });
  652.         fomenu.add(kilepes_menu_elem);
  653.  
  654.         menubar.add(fomenu);
  655.  
  656.         setJMenuBar(menubar);
  657.  
  658.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  659.         getContentPane().setLayout(layout);
  660.         layout.setHorizontalGroup(
  661.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  662.             .addComponent(fopanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  663.         );
  664.         layout.setVerticalGroup(
  665.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  666.             .addComponent(fopanel, javax.swing.GroupLayout.DEFAULT_SIZE, 668, Short.MAX_VALUE)
  667.         );
  668.  
  669.         pack();
  670.     }// </editor-fold>                        
  671.  
  672.     private void tanulok_tablaMouseClicked(java.awt.event.MouseEvent evt) {                                          
  673.         int i = tanulok_tabla.getSelectedRow();
  674.  
  675.         TableModel model = tanulok_tabla.getModel();
  676.        
  677.          // Display Slected Row In JTexteFields
  678.         azonosito_mezo.setText(model.getValueAt(i,0).toString());
  679.  
  680.         vezeteknev_mezo.setText(model.getValueAt(i,1).toString());
  681.  
  682.         keresztnev_mezo.setText(model.getValueAt(i,2).toString());
  683.        
  684.         gender_selector.setSelectedItem(model.getValueAt(i,3).toString());
  685.  
  686.         kor_mezo.setText(model.getValueAt(i,4).toString());
  687.     }                                          
  688.  
  689.     private void hozzaadActionPerformed(java.awt.event.ActionEvent evt) {                                        
  690.         String query = "INSERT INTO `tanulok`(`azonosito`,`knev`, `vnev`,`gender`, `kor`) VALUES ('"+azonosito_mezo.getText()+"','"+vezeteknev_mezo.getText()+"','"+keresztnev_mezo.getText()+"',"+(String)gender_selector.getSelectedItem()+","+kor_mezo.getText()+")";
  691.        
  692.         executeSQlQuery(query, "hozzáadni");
  693.     }                                      
  694.  
  695.     private void modositActionPerformed(java.awt.event.ActionEvent evt) {                                        
  696.         String query = "UPDATE `tanulok` SET `knev`='"+keresztnev_mezo.getText()+"',`vnev`='"+vezeteknev_mezo.getText()+"',`gender`="+(String)gender_selector.getSelectedItem()+",`kor`="+kor_mezo.getText()+" WHERE `azonosito` = "+azonosito_mezo.getText();
  697.        executeSQlQuery(query, "módosítani");
  698.     }                                      
  699.  
  700.     private void torlesActionPerformed(java.awt.event.ActionEvent evt) {                                      
  701.          String query = "DELETE FROM `tanulok` WHERE azonosito = "+azonosito_mezo.getText();
  702.          executeSQlQuery(query, "törölni");
  703.     }                                      
  704.  
  705.     private void kilepes_menu_elemActionPerformed(java.awt.event.ActionEvent evt) {                                                  
  706.     System.exit(0);
  707.     }                                                
  708.  
  709.     private void nevjegy_menu_elemActionPerformed(java.awt.event.ActionEvent evt) {                                                  
  710.  
  711.     fopanel.removeAll();
  712.     fopanel.add(nevjegy_panel);
  713.     fopanel.repaint();
  714.     fopanel.revalidate();
  715.     }                                                
  716.  
  717.     private void termekadmin_menu_elemActionPerformed(java.awt.event.ActionEvent evt) {                                                      
  718.    
  719.     fopanel.removeAll();
  720.     fopanel.add(termekadmin_panel);
  721.     fopanel.repaint();
  722.     fopanel.revalidate();
  723.     }                                                    
  724.  
  725.     private void kereses_tablaMouseClicked(java.awt.event.MouseEvent evt) {                                          
  726.         // TODO add your handling code here:
  727.     }                                          
  728.  
  729.     private void kereses_menu_elemActionPerformed(java.awt.event.ActionEvent evt) {                                                  
  730.     fopanel.removeAll();
  731.     fopanel.add(kereses_panel);
  732.     fopanel.repaint();
  733.     fopanel.revalidate();
  734.     }                                                
  735.  
  736.     private void kereses_gombActionPerformed(java.awt.event.ActionEvent evt) {                                            
  737.       keresTanulo();
  738.     }                                            
  739.  
  740.     private void gender_selectorActionPerformed(java.awt.event.ActionEvent evt) {                                                
  741.      
  742.         String gender = gender_selector.getSelectedItem().toString();
  743.        
  744.            
  745.        
  746.     }                                              
  747.  
  748.     /**
  749.      * @param args the command line arguments
  750.      */
  751.     public static void main(String args[]) {
  752.         /* Set the Nimbus look and feel */
  753.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  754.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  755.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  756.          */
  757.         try {
  758.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  759.                 if ("Nimbus".equals(info.getName())) {
  760.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  761.                     break;
  762.                 }
  763.             }
  764.         } catch (ClassNotFoundException ex) {
  765.             java.util.logging.Logger.getLogger(TanuloNyilvantarto.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  766.         } catch (InstantiationException ex) {
  767.             java.util.logging.Logger.getLogger(TanuloNyilvantarto.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  768.         } catch (IllegalAccessException ex) {
  769.             java.util.logging.Logger.getLogger(TanuloNyilvantarto.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  770.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  771.             java.util.logging.Logger.getLogger(TanuloNyilvantarto.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  772.         }
  773.         //</editor-fold>
  774.  
  775.         /* Create and display the form */
  776.         java.awt.EventQueue.invokeLater(new Runnable() {
  777.             public void run() {
  778.                 new TanuloNyilvantarto().setVisible(true);
  779.         }
  780.         });
  781.     }
  782.  
  783.     // Variables declaration - do not modify                    
  784.     private javax.swing.JScrollPane Gorgeto;
  785.     private javax.swing.JScrollPane Gorgeto2;
  786.     private javax.swing.JLabel azonosito_cimke;
  787.     private javax.swing.JTextField azonosito_mezo;
  788.     private javax.swing.JMenu fomenu;
  789.     private javax.swing.JPanel fopanel;
  790.     private javax.swing.JComboBox<String> gender_selector;
  791.     private javax.swing.JButton hozzaad;
  792.     private javax.swing.JLabel jLabel1;
  793.     private javax.swing.JButton kereses_gomb;
  794.     private javax.swing.JMenuItem kereses_menu_elem;
  795.     private javax.swing.JPanel kereses_panel;
  796.     private javax.swing.JTextField kereses_szoveg_hely;
  797.     private javax.swing.JTable kereses_tabla;
  798.     private javax.swing.JLabel keresztnev_cimke;
  799.     private javax.swing.JTextField keresztnev_mezo;
  800.     private javax.swing.JMenuItem kilepes_menu_elem;
  801.     private javax.swing.JLabel kor_cimke;
  802.     private javax.swing.JTextField kor_mezo;
  803.     private javax.swing.JMenuBar menubar;
  804.     private javax.swing.JButton modosit;
  805.     private javax.swing.JLabel nevjegy_cimke_1;
  806.     private javax.swing.JMenuItem nevjegy_menu_elem;
  807.     private javax.swing.JPanel nevjegy_panel;
  808.     private javax.swing.JTable tanulok_tabla;
  809.     private javax.swing.JMenuItem termekadmin_menu_elem;
  810.     private javax.swing.JPanel termekadmin_panel;
  811.     private javax.swing.JButton torles;
  812.     private javax.swing.JPanel udv_panel;
  813.     private javax.swing.JLabel vezeteknev_cimke;
  814.     private javax.swing.JTextField vezeteknev_mezo;
  815.     // End of variables declaration                  
  816. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement