Advertisement
koprobo

biblioteka

May 23rd, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 26.05 KB | None | 0 0
  1. public class Wyp_zwr extends javax.swing.JDialog {
  2.  
  3.     Biblioteka B;
  4.     public Wyp_zwr(java.awt.Frame parent, boolean modal) {
  5.         super(parent, modal);
  6.         this.setBounds(parent.getBounds().x,parent.getBounds().y, 0, 0);
  7.         initComponents();
  8.     }
  9.  
  10.     @SuppressWarnings("unchecked")
  11.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  12.     private void initComponents() {
  13.  
  14.         buttonGroup1 = new javax.swing.ButtonGroup();
  15.         jPanel1 = new javax.swing.JPanel();
  16.         jLabel1 = new javax.swing.JLabel();
  17.         jTextField1 = new javax.swing.JTextField();
  18.         jRadioButton1 = new javax.swing.JRadioButton();
  19.         jRadioButton2 = new javax.swing.JRadioButton();
  20.         jButton1 = new javax.swing.JButton();
  21.  
  22.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  23.  
  24.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  25.         jLabel1.setText("Nazwisko wypożyczającego:");
  26.  
  27.         buttonGroup1.add(jRadioButton1);
  28.         jRadioButton1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  29.         jRadioButton1.setText("Wypożyczenie");
  30.  
  31.         buttonGroup1.add(jRadioButton2);
  32.         jRadioButton2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  33.         jRadioButton2.setText("Zwrot");
  34.  
  35.         jButton1.setText("Zapisz");
  36.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  37.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  38.                 jButton1ActionPerformed(evt);
  39.             }
  40.         });
  41.  
  42.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  43.         jPanel1.setLayout(jPanel1Layout);
  44.         jPanel1Layout.setHorizontalGroup(
  45.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  46.             .addGroup(jPanel1Layout.createSequentialGroup()
  47.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  48.                     .addGroup(jPanel1Layout.createSequentialGroup()
  49.                         .addContainerGap()
  50.                         .addComponent(jLabel1)
  51.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  52.                         .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 203, Short.MAX_VALUE))
  53.                     .addGroup(jPanel1Layout.createSequentialGroup()
  54.                         .addGap(141, 141, 141)
  55.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  56.                             .addComponent(jRadioButton2)
  57.                             .addComponent(jRadioButton1)))
  58.                     .addGroup(jPanel1Layout.createSequentialGroup()
  59.                         .addGap(153, 153, 153)
  60.                         .addComponent(jButton1)))
  61.                 .addContainerGap())
  62.         );
  63.         jPanel1Layout.setVerticalGroup(
  64.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  65.             .addGroup(jPanel1Layout.createSequentialGroup()
  66.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  67.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  68.                     .addComponent(jLabel1)
  69.                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  70.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  71.                 .addComponent(jRadioButton1)
  72.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  73.                 .addComponent(jRadioButton2)
  74.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  75.                 .addComponent(jButton1))
  76.         );
  77.  
  78.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  79.         getContentPane().setLayout(layout);
  80.         layout.setHorizontalGroup(
  81.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  82.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  83.         );
  84.         layout.setVerticalGroup(
  85.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  86.             .addGroup(layout.createSequentialGroup()
  87.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  88.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  89.         );
  90.  
  91.         pack();
  92.     }// </editor-fold>                        
  93.  
  94.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  95.         Boolean stan;
  96.         if(jRadioButton1.isSelected())stan = false;else
  97.             stan = true;
  98.         B.WypZwr(jTextField1.getText(), stan);
  99.         this.setVisible(false);
  100.     }                                        
  101.  
  102.     public static void main(String args[]) {
  103.         java.awt.EventQueue.invokeLater(new Runnable() {
  104.             public void run() {
  105.                 Wyp_zwr dialog = new Wyp_zwr(new javax.swing.JFrame(), true);
  106.                 dialog.addWindowListener(new java.awt.event.WindowAdapter() {
  107.                     public void windowClosing(java.awt.event.WindowEvent e) {
  108.                         System.exit(0);
  109.                     }
  110.                 });
  111.                 dialog.setVisible(true);
  112.             }
  113.         });
  114.     }
  115.  
  116.     public void Ustaw(Biblioteka Bi)
  117.     {
  118.         B = Bi;
  119.        
  120.         if(B.GetJest()==true)
  121.         {
  122.         }else
  123.         {
  124.             jTextField1.setText(B.GetWypozyczono());
  125.             jRadioButton1.setSelected(true);
  126.         }
  127.     }
  128.  
  129.     public Biblioteka Pobierz()
  130.     {
  131.         return B;
  132.     }
  133. =========================
  134. mport java.io.EOFException;
  135. import java.io.File;
  136. import java.io.FileInputStream;
  137. import java.io.FileOutputStream;
  138. import java.io.IOException;
  139. import java.io.ObjectInputStream;
  140. import java.io.ObjectOutputStream;
  141. import java.util.ArrayList;
  142. import javax.swing.JOptionPane;
  143.  
  144. public class Okno extends javax.swing.JFrame {
  145.  
  146.     /** Creates new form Okno */
  147.     public Okno() {
  148.         initComponents();
  149.         try
  150.         {
  151.            FileInputStream Odczyt = new FileInputStream("biblioteka.txt");
  152.            ObjectInputStream Obiekty = new ObjectInputStream(Odczyt);
  153.            M.Ustaw((ArrayList<Biblioteka>)Obiekty.readObject());
  154.            Obiekty.close();
  155.         } catch (EOFException ex)
  156.         {
  157.         }catch(Exception e)
  158.         {
  159.             JOptionPane.showMessageDialog(this,e.getLocalizedMessage());
  160.         }
  161.     }
  162.  
  163.     @SuppressWarnings("unchecked")
  164.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  165.     private void initComponents() {
  166.  
  167.         jScrollPane1 = new javax.swing.JScrollPane();
  168.         jTable1 = new javax.swing.JTable();
  169.         jMenuBar1 = new javax.swing.JMenuBar();
  170.         jMenu1 = new javax.swing.JMenu();
  171.         jMenuItem1 = new javax.swing.JMenuItem();
  172.         jMenuItem2 = new javax.swing.JMenuItem();
  173.         jMenuItem3 = new javax.swing.JMenuItem();
  174.         jMenuItem4 = new javax.swing.JMenuItem();
  175.         jSeparator1 = new javax.swing.JPopupMenu.Separator();
  176.         jMenuItem5 = new javax.swing.JMenuItem();
  177.  
  178.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  179.         setBounds(new java.awt.Rectangle(500, 300, 0, 0));
  180.  
  181.         jTable1.setModel(M);
  182.         jScrollPane1.setViewportView(jTable1);
  183.  
  184.         jMenu1.setMnemonic('M');
  185.         jMenu1.setText("Menu");
  186.         jMenu1.setActionCommand("File");
  187.  
  188.         jMenuItem1.setMnemonic('D');
  189.         jMenuItem1.setText("Dodaj");
  190.         jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
  191.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  192.                 jMenuItem1ActionPerformed(evt);
  193.             }
  194.         });
  195.         jMenu1.add(jMenuItem1);
  196.  
  197.         jMenuItem2.setMnemonic('m');
  198.         jMenuItem2.setText("Zmodyfikuj");
  199.         jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
  200.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  201.                 jMenuItem2ActionPerformed(evt);
  202.             }
  203.         });
  204.         jMenu1.add(jMenuItem2);
  205.  
  206.         jMenuItem3.setMnemonic('U');
  207.         jMenuItem3.setText("Usuń");
  208.         jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
  209.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  210.                 jMenuItem3ActionPerformed(evt);
  211.             }
  212.         });
  213.         jMenu1.add(jMenuItem3);
  214.  
  215.         jMenuItem4.setMnemonic('W');
  216.         jMenuItem4.setText("Wypożycz lub zwróć");
  217.         jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
  218.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  219.                 jMenuItem4ActionPerformed(evt);
  220.             }
  221.         });
  222.         jMenu1.add(jMenuItem4);
  223.         jMenu1.add(jSeparator1);
  224.  
  225.         jMenuItem5.setMnemonic('Z');
  226.         jMenuItem5.setText("Zakończ");
  227.         jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
  228.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  229.                 jMenuItem5ActionPerformed(evt);
  230.             }
  231.         });
  232.         jMenu1.add(jMenuItem5);
  233.  
  234.         jMenuBar1.add(jMenu1);
  235.  
  236.         setJMenuBar(jMenuBar1);
  237.  
  238.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  239.         getContentPane().setLayout(layout);
  240.         layout.setHorizontalGroup(
  241.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  242.             .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
  243.         );
  244.         layout.setVerticalGroup(
  245.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  246.             .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)
  247.         );
  248.  
  249.         pack();
  250.     }// </editor-fold>                        
  251.  
  252.     private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  253.         int n = jTable1.getSelectedRow();
  254.         if(n!=-1)
  255.         {
  256.             Wyp_zwr Edytuj = new Wyp_zwr(this, true);
  257.             Edytuj.Ustaw(M.Ksiazki.get(n));
  258.             Edytuj.setVisible(true);
  259.             Biblioteka B = Edytuj.Pobierz();
  260.             M.Zmien(B, n);
  261.             try
  262.             {
  263.                File Plik = new File("biblioteka.txt");
  264.                Plik.createNewFile();
  265.                FileOutputStream Zapis = new FileOutputStream(Plik);
  266.                ObjectOutputStream Obiekty = new ObjectOutputStream(Zapis);
  267.                Obiekty.writeObject(M.Ksiazki);
  268.                Obiekty.close();
  269.             }catch(IOException e)
  270.             {
  271.                 JOptionPane.showMessageDialog(this,e.getLocalizedMessage());
  272.             }
  273.             Edytuj.dispose();
  274.         }
  275.     }                                          
  276.  
  277.     private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  278.         this.dispose();
  279.     }                                          
  280.  
  281.     private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  282.         Nowa_Ksiazka Ksiazka = new Nowa_Ksiazka(this, true);
  283.         Ksiazka.setVisible(true);
  284.         M.Dodaj(Ksiazka.Pobierz());
  285.         try
  286.         {
  287.            File Plik = new File("biblioteka.txt");
  288.            Plik.createNewFile();
  289.            FileOutputStream Zapis = new FileOutputStream(Plik);
  290.            ObjectOutputStream Obiekty = new ObjectOutputStream(Zapis);
  291.            Obiekty.writeObject(M.Ksiazki);
  292.            Obiekty.close();
  293.         }catch(IOException e)
  294.         {
  295.             JOptionPane.showMessageDialog(this,e.getLocalizedMessage());
  296.         }
  297.        
  298.         Ksiazka.dispose();
  299.     }                                          
  300.  
  301.     private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  302.  
  303.         int n = jTable1.getSelectedRow();
  304.         if(n!=-1)
  305.         {
  306.             Nowa_Ksiazka Edycja = new Nowa_Ksiazka(this, true);
  307.             Edycja.Ustaw(M.Ksiazki.get(n));
  308.             Edycja.setVisible(true);
  309.             Biblioteka B = Edycja.Pobierz();
  310.             M.Zmien(B, n);
  311.             try
  312.             {
  313.                File Plik = new File("biblioteka.txt");
  314.                Plik.createNewFile();
  315.                FileOutputStream Zapis = new FileOutputStream(Plik);
  316.                ObjectOutputStream Obiekty = new ObjectOutputStream(Zapis);
  317.                Obiekty.writeObject(M.Ksiazki);
  318.                Obiekty.close();
  319.             }catch(IOException e)
  320.             {
  321.                 JOptionPane.showMessageDialog(this,e.getLocalizedMessage());
  322.             }
  323.         }
  324.     }                                          
  325.  
  326.     private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  327.          int n = jTable1.getSelectedRow();
  328.         if(n!=-1)
  329.         {
  330.             M.Usun(n);
  331.             try
  332.             {
  333.                File Plik = new File("biblioteka.txt");
  334.                Plik.createNewFile();
  335.                FileOutputStream Zapis = new FileOutputStream(Plik);
  336.                ObjectOutputStream Obiekty = new ObjectOutputStream(Zapis);
  337.                Obiekty.writeObject(M.Ksiazki);
  338.                Obiekty.close();
  339.             }catch(IOException e)
  340.             {
  341.                 JOptionPane.showMessageDialog(this,e.getLocalizedMessage());
  342.             }
  343.         }
  344.     }                                          
  345.  
  346.     /**
  347.     * @param args the command line arguments
  348.     */
  349.     public static void main(String args[]) {
  350.         java.awt.EventQueue.invokeLater(new Runnable() {
  351.             public void run() {
  352.                 new Okno().setVisible(true);
  353.             }
  354.         });
  355.     }
  356.  
  357.     ModelTabeli M = new ModelTabeli();
  358. =======================================
  359. import javax.swing.JOptionPane;
  360.  
  361. public class Nowa_Ksiazka extends javax.swing.JDialog {
  362.  
  363.     public Nowa_Ksiazka(java.awt.Frame parent, boolean modal) {
  364.         super(parent, modal);
  365.         this.setBounds(parent.getBounds().x,parent.getBounds().y, 0, 0);
  366.         initComponents();
  367.     }
  368.  
  369.     @SuppressWarnings("unchecked")
  370.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  371.     private void initComponents() {
  372.  
  373.         jPanel1 = new javax.swing.JPanel();
  374.         jLabel1 = new javax.swing.JLabel();
  375.         jTextField1 = new javax.swing.JTextField();
  376.         jLabel2 = new javax.swing.JLabel();
  377.         jTextField2 = new javax.swing.JTextField();
  378.         jLabel3 = new javax.swing.JLabel();
  379.         jTextField3 = new javax.swing.JTextField();
  380.         jLabel4 = new javax.swing.JLabel();
  381.         jTextField4 = new javax.swing.JTextField();
  382.         jLabel5 = new javax.swing.JLabel();
  383.         jTextField5 = new javax.swing.JTextField();
  384.         jButton1 = new javax.swing.JButton();
  385.  
  386.         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  387.  
  388.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14));
  389.         jLabel1.setText("Symbol literowo liczbowy:");
  390.  
  391.         jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14));
  392.         jLabel2.setText("Tytuł:");
  393.  
  394.         jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14));
  395.         jLabel3.setText("Imię autora:");
  396.  
  397.         jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14));
  398.         jLabel4.setText("Nazwisko autora:");
  399.  
  400.         jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14));
  401.         jLabel5.setText("Data dodania do kolekcji:");
  402.  
  403.         jButton1.setText("Zapisz");
  404.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  405.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  406.                 jButton1ActionPerformed(evt);
  407.             }
  408.         });
  409.  
  410.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  411.         jPanel1.setLayout(jPanel1Layout);
  412.         jPanel1Layout.setHorizontalGroup(
  413.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  414.             .addGroup(jPanel1Layout.createSequentialGroup()
  415.                 .addContainerGap()
  416.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  417.                     .addGroup(jPanel1Layout.createSequentialGroup()
  418.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  419.                             .addComponent(jLabel5)
  420.                             .addComponent(jLabel1)
  421.                             .addComponent(jLabel2)
  422.                             .addComponent(jLabel3)
  423.                             .addComponent(jLabel4))
  424.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  425.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  426.                             .addComponent(jTextField4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 213, Short.MAX_VALUE)
  427.                             .addComponent(jTextField3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 213, Short.MAX_VALUE)
  428.                             .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 213, Short.MAX_VALUE)
  429.                             .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 213, Short.MAX_VALUE)
  430.                             .addComponent(jTextField5, javax.swing.GroupLayout.DEFAULT_SIZE, 213, Short.MAX_VALUE))
  431.                         .addContainerGap())
  432.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  433.                         .addComponent(jButton1)
  434.                         .addGap(158, 158, 158))))
  435.         );
  436.         jPanel1Layout.setVerticalGroup(
  437.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  438.             .addGroup(jPanel1Layout.createSequentialGroup()
  439.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  440.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  441.                     .addComponent(jLabel1)
  442.                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  443.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  444.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  445.                     .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  446.                     .addComponent(jLabel2))
  447.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  448.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  449.                     .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  450.                     .addComponent(jLabel3))
  451.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  452.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  453.                     .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  454.                     .addComponent(jLabel4))
  455.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  456.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  457.                     .addComponent(jLabel5)
  458.                     .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  459.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  460.                 .addComponent(jButton1))
  461.         );
  462.  
  463.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  464.         getContentPane().setLayout(layout);
  465.         layout.setHorizontalGroup(
  466.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  467.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  468.         );
  469.         layout.setVerticalGroup(
  470.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  471.             .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  472.         );
  473.  
  474.         pack();
  475.     }// </editor-fold>                        
  476.  
  477.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  478.         if(jTextField1.getText().isEmpty()||jTextField2.getText().isEmpty()||jTextField3.getText().isEmpty()||jTextField4.getText().isEmpty()||jTextField5.getText().isEmpty())
  479.         {
  480.             JOptionPane.showMessageDialog(this, "Blad! Musisz zapisać wszystkie dane!");
  481.         }else
  482.             this.setVisible(false);
  483.     }                                        
  484.  
  485.     /**
  486.     * @param args the command line arguments
  487.     */
  488.     public static void main(String args[]) {
  489.         java.awt.EventQueue.invokeLater(new Runnable() {
  490.             public void run() {
  491.                 Nowa_Ksiazka dialog = new Nowa_Ksiazka(new javax.swing.JFrame(), true);
  492.                 dialog.addWindowListener(new java.awt.event.WindowAdapter() {
  493.                     public void windowClosing(java.awt.event.WindowEvent e) {
  494.                         System.exit(0);
  495.                     }
  496.                 });
  497.                 dialog.setVisible(true);
  498.             }
  499.         });
  500.     }
  501.  
  502.     public void Ustaw(Biblioteka B)
  503.     {
  504.         jTextField1.setText(B.GetSymbol());
  505.         jTextField2.setText(B.GetTytul());
  506.         jTextField3.setText(B.GetImie());
  507.         jTextField5.setText(B.GetNazwisko());
  508.         jTextField4.setText(B.GetDataDodania());
  509.     }
  510.     public Biblioteka Pobierz()
  511.     {
  512.         Biblioteka Dane = new Biblioteka(jTextField1.getText(), jTextField2.getText(), jTextField3.getText(),jTextField4.getText(), jTextField5.getText());
  513.         return Dane;
  514.     }
  515. =====================================================
  516. public class ModelTabeli extends AbstractTableModel{
  517.  
  518.     ArrayList<Biblioteka>Ksiazki = new ArrayList<Biblioteka>();
  519.  
  520.     public ModelTabeli(){}
  521.  
  522.     public void Ustaw (ArrayList<Biblioteka> Ks)
  523.     {
  524.         this.Ksiazki = Ks;
  525.         fireTableStructureChanged();
  526.     }
  527.  
  528.  
  529.     public void Dodaj(Biblioteka B)
  530.     {
  531.         Ksiazki.add(B);
  532.         fireTableRowsInserted(Ksiazki.size(), Ksiazki.size());
  533.     }
  534.  
  535.     public void Zmien(Biblioteka B,int index)
  536.     {
  537.         Ksiazki.set(index, B);
  538.         fireTableRowsUpdated(index, index);
  539.     }
  540.  
  541.     public void Usun(int index)
  542.     {
  543.         Ksiazki.remove(index);
  544.         fireTableRowsDeleted(index,index);
  545.     }
  546.  
  547.     public int getRowCount() {
  548.        return Ksiazki.size();
  549.     }
  550.  
  551.     public int getColumnCount() {
  552.         return 7;
  553.     }
  554.  
  555.     public Object getValueAt(int rowIndex, int columnIndex) {
  556.         switch(columnIndex)
  557.         {
  558.             case 0:
  559.                 return rowIndex+1;
  560.             case 1:
  561.                 return Ksiazki.get(rowIndex).GetSymbol();
  562.             case 2:
  563.                 return Ksiazki.get(rowIndex).GetTytul();
  564.             case 3:
  565.                 return Ksiazki.get(rowIndex).GetImie();
  566.             case 4:
  567.                 return Ksiazki.get(rowIndex).GetNazwisko();
  568.             case 5:
  569.                 return Ksiazki.get(rowIndex).GetDataDodania();
  570.             case 6:
  571.                 return Ksiazki.get(rowIndex).GetWypozyczono();
  572.             default:
  573.                 return "???";
  574.         }
  575.     }
  576.  
  577.     @Override
  578.     public String getColumnName(int columnIndex)
  579.     {
  580.         switch(columnIndex)
  581.         {
  582.             case 0:
  583.                 return "L.p.";
  584.             case 1:
  585.                 return "Symbol";
  586.             case 2:
  587.                 return "Tytuł";
  588.             case 3:
  589.                 return "Imię autora";
  590.             case 4:
  591.                 return "Nazwisko autora";
  592.             case 5:
  593.                 return "Data dodania";
  594.             case 6:
  595.                 return "Wypozyczono";
  596.             default:
  597.                 return "???";
  598.        =============
  599. public class Biblioteka implements Serializable{
  600.     private String Symbol;
  601.     private String Tytul;
  602.     private String Imie;
  603.     private String Nazwisko;
  604.     private String DataDodania;
  605.     private String Wypozyczono;
  606.     private Boolean Jest;
  607.  
  608.     public Biblioteka(String Symbol,String Tytul,String Imie,String Nazwisko,String DataDodania)
  609.     {
  610.         this.Wypozyczono = "Nie";
  611.         Jest = true;
  612.         this.Symbol = Symbol;
  613.         this.Tytul = Tytul;
  614.         this.Imie = Imie;
  615.         this.Nazwisko = Nazwisko;
  616.         this.DataDodania = DataDodania;
  617.     }
  618.     public String GetSymbol(){return Symbol;}
  619.     public String GetTytul(){return Tytul;}
  620.     public String GetImie(){return Imie;}
  621.     public String GetNazwisko(){return Nazwisko;}
  622.     public String GetDataDodania(){return DataDodania;}
  623.     public void WypZwr(String Wypozyczono,Boolean stan)
  624.     {
  625.         this.Jest = stan;
  626.         if(stan==true)
  627.         {
  628.             this.Wypozyczono = "Nie";
  629.         }else
  630.         {
  631.             this.Wypozyczono = Wypozyczono;
  632.         }
  633.     }
  634.     public String GetWypozyczono(){return Wypozyczono;}
  635.     public Boolean GetJest(){return Jest;}
  636. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement