Guest User

Untitled

a guest
Apr 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.77 KB | None | 0 0
  1. JMenuItem mntmLoad = new JMenuItem("Megnyit\u00E1s");
  2.         mntmLoad.addActionListener(new ActionListener() {
  3.             public void actionPerformed(ActionEvent e) {
  4.                
  5.                 Dimension d = new Dimension(300,400);
  6.                 popUp = new JFrame("Ruhatár betöltés");
  7.                 popUp.setVisible(true);
  8.                 final JComboBox<String> cb = new JComboBox<>();
  9.                 JPanel p = new JPanel();
  10.                 JButton btnTovabb = new JButton("Tovább");
  11.                
  12.                 Object[] o = listazRuhatarak();
  13.                
  14.                 for(int i=0; i<o.length; i++){
  15.                     cb.addItem((String) o[i]);
  16.                 }
  17.                
  18.                
  19.                
  20.                 btnTovabb.addActionListener(new ActionListener() {
  21.                     public void actionPerformed(ActionEvent e){
  22.                         try{
  23.                             adat = new Ruhatar_Adat();
  24.                             fileName = (String)cb.getSelectedItem();
  25.                             ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fileName));
  26.                             adat.ruha = (List<Object[]>)ois.readObject();
  27.                             ois.close();
  28.                             table.setModel(adat);
  29.                         } catch(Exception ex){
  30.                             ex.printStackTrace();
  31.                         }
  32.                         JOptionPane.showMessageDialog(popUp, "A betöltés sikerült");
  33.                         popUp.setVisible(false);
  34.                     }
  35.                 });
  36.                
  37.                
  38.                 popUp.getContentPane().add(p);
  39.                 p.add(cb);
  40.                 p.add(btnTovabb);
  41.                 popUp.setMinimumSize(d);
  42.             }
  43.         });
  44.         mnFile.add(mntmLoad);
  45.         mnFile.add(mntmSave);
  46.        
  47.         addWindowListener(new WindowAdapter(){
  48.             public void windowClosing(WindowEvent e){
  49.                 try{
  50.                     ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName));
  51.                     oos.writeObject(adat.ruha);
  52.                     oos.close();
  53.                 } catch(Exception ex){
  54.                     ex.printStackTrace();
  55.                 }
  56.             }
  57.         });
  58.  
  59.        
  60.         JMenuItem mntmSaveAs = new JMenuItem("Ment\u00E9s m\u00E1sk\u00E9nt");
  61.         mntmSaveAs.addActionListener(new ActionListener() {
  62.             public void actionPerformed(ActionEvent e) {
  63.                                
  64.                 String result = JOptionPane.showInputDialog(this, "Adja meg a file nevét:");
  65.                 try{
  66.                     ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(result));
  67.                     oos.writeObject(adat.ruha);
  68.                     oos.close();
  69.                 } catch(Exception ex){
  70.                     ex.printStackTrace();
  71.                 }
  72.                 JOptionPane.showMessageDialog(popUp, "Sikeresen mentve, "+result+"néven");
  73.             }
  74.         });
  75.         mnFile.add(mntmSaveAs);
  76.        
  77.         JMenuItem mntmExit = new JMenuItem("Kil\u00E9p\u00E9s");
  78.         mntmExit.addActionListener(new ActionListener() {
  79.             public void actionPerformed(ActionEvent e) {
  80.                 dispose();
  81.             }
  82.         });
  83.         mnFile.add(mntmExit);
  84.        
  85.         JMenu mnEszkzk = new JMenu("Eszk\u00F6z\u00F6k");
  86.         menuBar.add(mnEszkzk);
  87.        
  88.         JMenuItem mntmKeress = new JMenuItem("Keres\u00E9s");
  89.         mntmKeress.addActionListener(new ActionListener() {
  90.             public void actionPerformed(ActionEvent arg0) {
  91.                
  92.                 Dimension d = new Dimension(440,400);
  93.                 try {
  94.                     popUp = new JFrame("Keresés");
  95.                     popUp.setVisible(true);
  96.                 } catch (Exception e) {
  97.                     e.printStackTrace();
  98.                 }
  99.                
  100.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  101.                 setBounds(100, 100, 442, 262);
  102.                 contP = new JPanel();
  103.                 contP.setBorder(new EmptyBorder(5, 5, 5, 5));
  104.                 contP.setLayout(new BorderLayout(0, 0));
  105.                 setContentPane(contP);
  106.                
  107.                 JPanel panel = new JPanel();
  108.                 panel.setBackground(new Color(153, 204, 204));
  109.                 contentPane.add(panel, BorderLayout.CENTER);
  110.                 panel.setLayout(null);
  111.                
  112.                 JLabel lblNewLabel = new JLabel("N\u00E9v");
  113.                 lblNewLabel.setBounds(114, 41, 19, 14);
  114.                 panel.add(lblNewLabel);
  115.                
  116.                 JLabel lblSorszm = new JLabel("Sorsz\u00E1m");
  117.                 lblSorszm.setBounds(87, 70, 46, 14);
  118.                 panel.add(lblSorszm);
  119.                
  120.                 txtrjaBeA = new JTextField();
  121.                 txtrjaBeA.setBackground(new Color(204, 204, 204));
  122.                 txtrjaBeA.setBounds(156, 38, 125, 20);
  123.                 panel.add(txtrjaBeA);
  124.                 txtrjaBeA.setColumns(10);
  125.                
  126.                 txtrjaBeA_1 = new JTextField();
  127.                 txtrjaBeA_1.setBackground(new Color(204, 204, 204));
  128.                 txtrjaBeA_1.setBounds(156, 67, 125, 20);
  129.                 panel.add(txtrjaBeA_1);
  130.                 txtrjaBeA_1.setColumns(10);
  131.                
  132.                 JButton btnNewButton = new JButton("Keres\u00E9s");
  133.                 btnNewButton.addActionListener(new ActionListener() {
  134.                     public void actionPerformed(ActionEvent arg0) {
  135.                         if(txtrjaBeA.getText().isEmpty() && txtrjaBeA_1.getText().isEmpty())
  136.                             JOptionPane.showMessageDialog(popUp, "Adjon meg egy keresési feltételt");
  137.                         if(!(txtrjaBeA.getText().isEmpty()) && !(txtrjaBeA_1.getText().isEmpty()))
  138.                             JOptionPane.showMessageDialog(popUp, "Egy keresési feltételt adjon csak meg");
  139.                         if(txtrjaBeA.getText().isEmpty() && !(txtrjaBeA_1.getText().isEmpty())){    //Sorszám alapján keresünk nevet
  140.                             for(int i = 0; i < adat.ruha.size(); i++){
  141.                                 if(adat.ruha.get(i)[1].toString().matches((String)txtrjaBeA_1.getText())){
  142.                                     JOptionPane.showMessageDialog(popUp, "megvan");
  143.                                 }
  144.                                 else{
  145.                                     JOptionPane.showMessageDialog(popUp, "Nincs ilyen sorszámú ruha a ruhatárban");
  146.                                 }
  147.                             }
  148.                         }
  149.                         if(!(txtrjaBeA.getText().isEmpty()) && txtrjaBeA_1.getText().isEmpty()){    //Név alapján keresünk
  150.                             for(int i = 0; i < adat.ruha.size(); i++){
  151.                                 if(adat.ruha.get(i)[0].toString().matches((String)txtrjaBeA.getText())){
  152.                                      
  153.                                 }
  154.                                 else{
  155.                                     JOptionPane.showMessageDialog(popUp, "Ilyen néven nincs ruha a ruhatárban");
  156.                                 }
  157.                             }
  158.                         }
  159.                        
  160.                     }
  161.                 });
  162.                 popUp.add(panel);
  163.                 popUp.setMinimumSize(d);
  164.                 btnNewButton.setBounds(171, 120, 89, 23);
  165.                 panel.add(btnNewButton);
  166.                
  167.             }
  168.         });
  169.         mnEszkzk.add(mntmKeress);
  170.         contentPane = new JPanel();
  171.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  172.         contentPane.setLayout(new BorderLayout(0, 0));
  173.         setContentPane(contentPane);
  174.        
  175.         JPanel panel = new JPanel();
  176.         panel.setBackground(new Color(153, 204, 204));
  177.         contentPane.add(panel, BorderLayout.SOUTH);
  178.        
  179.         JButton btnHozzad = new JButton("Hozz\u00E1ad");
  180.         btnHozzad.addActionListener(new ActionListener() {
  181.             public void actionPerformed(ActionEvent arg0) {
  182.                 if(tNev.getText().isEmpty() || tSorsz.getText().isEmpty())
  183.                     JOptionPane.showMessageDialog(popUp, "Kérem adja meg a nevet és a sorszámot is");
  184.                 else{
  185.                     adat.addRuha(tNev.getText(), Integer.parseInt(tSorsz.getText()));
  186.                     adat.fireTableDataChanged();
  187.                     JOptionPane.showMessageDialog(popUp, "Sikeresen hozzáadta a ruhatárhoz "+tNev.getText()+" ruháját");
  188.                 }
  189.             }
  190.         });
  191.         panel.add(btnHozzad);
  192.        
  193.         JLabel lblNv = new JLabel("N\u00E9v");
  194.         panel.add(lblNv);
  195.        
  196.         tNev = new JTextField();
  197.         tNev.setBackground(new Color(204, 204, 204));
  198.         panel.add(tNev);
  199.         tNev.setColumns(10);
  200.        
  201.         JLabel lblSorszm = new JLabel("Sorsz\u00E1m");
  202.         panel.add(lblSorszm);
  203.        
  204.         tSorsz = new JTextField();
  205.         tSorsz.setBackground(new Color(204, 204, 204));
  206.         panel.add(tSorsz);
  207.         tSorsz.setColumns(10);
  208.        
  209.         JButton btnKivesz = new JButton("Kivesz");
  210.         btnKivesz.addActionListener(new ActionListener() {
  211.             public void actionPerformed(ActionEvent e) {
  212.                 popUp = new JFrame("Ruha kivétel");
  213.                 popUp.setVisible(true);
  214.                 Dimension d = new Dimension(300,400);
  215.                 final JComboBox<String> cb = new JComboBox<>();
  216.                 JPanel p = new JPanel();
  217.                 JButton btnOk = new JButton("Kivesz");
  218.                
  219.                
  220.                 for(int i=0; i<adat.getRowCount(); i++)
  221.                 {
  222.                     cb.addItem((String) adat.ruha.get(i)[0]);
  223.                 }
  224.                
  225.                 btnOk.addActionListener(new ActionListener() {
  226.                     public void actionPerformed(ActionEvent e) {
  227.                        
  228.                         JOptionPane.showMessageDialog(popUp, "Fizetendő: ");
  229.                         adat.ruha.remove(cb.getSelectedIndex());
  230.                         JOptionPane.showMessageDialog(popUp, "A ruhát sikeresen kivette a ruhatárból");
  231.                         popUp.setVisible(false);
  232.                         adat.fireTableDataChanged();
  233.                     }
  234.                 });
  235.                
  236.                 popUp.getContentPane().add(p);
  237.                 p.add(cb);
  238.                 p.add(btnOk);
  239.                 popUp.setMinimumSize(d);
  240.             }
  241.         });
  242.         panel.add(btnKivesz);
  243.        
  244.         JPanel panel_1 = new JPanel();
  245.         panel_1.setBackground(new Color(153, 204, 204));
  246.         contentPane.add(panel_1, BorderLayout.CENTER);
  247.        
  248.         table = new JTable(new DefaultTableModel(
  249.             new Object[][] {
  250.             },
  251.             new String[] {
  252.                 "Név", "Sorszám", "Beakasztás iőpontja", "Kivétel időpontja", "Fizetendő összeg", "Fizetett"
  253.             }
  254.         ) {
  255.             Class[] columnTypes = new Class[] {
  256.                 String.class, int.class, Date.class, Date.class, double.class, boolean.class
  257.             };
  258.             public Class getColumnClass(int columnIndex) {
  259.                 return columnTypes[columnIndex];
  260.             }
  261.             boolean[] columnEditables = new boolean[] {
  262.                 false, false, false, false, true, true
  263.             };
  264.             public boolean isCellEditable(int row, int column) {
  265.                 return columnEditables[column];
  266.             }
  267.         });
  268.         table.setBackground(new Color(204, 255, 204));
  269.         table.setFillsViewportHeight(true);
  270.        
  271.         panel_1.add(table);
  272.         table.setModel(adat);
  273.        
  274.         JScrollPane scrollPane = new JScrollPane(table);
  275.         //scrollPane.setViewportView(table);
  276.         panel_1.add(scrollPane);
  277.        
  278.        
  279.     }
  280.  
  281. }
Add Comment
Please, Sign In to add comment