Mitko_jos

la04 ia moja verzija konecna :)

Nov 20th, 2013
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.46 KB | None | 0 0
  1. package ia_lab4;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.GridLayout;
  5. import java.awt.Image;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.util.ArrayList;
  9. import javax.swing.DefaultListModel;
  10. import javax.swing.ImageIcon;
  11. import javax.swing.JButton;
  12. import javax.swing.JFrame;
  13. import javax.swing.JLabel;
  14. import javax.swing.JList;
  15. import javax.swing.JPanel;
  16. import javax.swing.JTextField;
  17. import javax.swing.border.TitledBorder;
  18. import javax.swing.event.ListSelectionEvent;
  19. import javax.swing.event.ListSelectionListener;
  20.  
  21. /**
  22.  *
  23.  * @author Mitko
  24.  */
  25. public class IA_lab4 {
  26.  
  27.     JFrame ramka;
  28.     JPanel p1,p2,p3,p4;
  29.     JList<Book> list,list2;
  30.     ArrayList<Book> selected;
  31.     JTextField f1;
  32.     JTextField f2;
  33.     JTextField f3;
  34.     JTextField f4;
  35.     JTextField f5;
  36.     JLabel lb21;
  37.     JPanel pn22;
  38.     JLabel l1;
  39.     JLabel l2;
  40.     JLabel l3;
  41.     JLabel l4;
  42.     JLabel l5;
  43.     JPanel pn2;
  44.     JPanel pan5;
  45.     JButton but;
  46.     JPanel panela_lista;
  47.    
  48.    
  49.    
  50.     public IA_lab4()
  51.     {
  52.     ramka=new JFrame();
  53.         ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  54.         ramka.setLayout(new GridLayout(1,3));
  55.        ramka.setSize(250,250);
  56.    
  57.    
  58.       Database.initDatabase();
  59.       list=new JList(Database.getBooks());
  60.       list.setBorder(new TitledBorder("Book List: "));
  61.       list.addListSelectionListener(new ListSelectionListener() {
  62.  
  63.             @Override
  64.             public void valueChanged(ListSelectionEvent e) {
  65.                 Book pc=(Book) list.getSelectedValue();
  66.         ImageIcon ic=new ImageIcon(pc.getPicture());
  67.         Image im=ic.getImage();
  68.         im=im.getScaledInstance(200,200,Image.SCALE_SMOOTH);
  69.        
  70.         ic=new ImageIcon(im);
  71.         lb21.setIcon(ic);
  72.         lb21.setHorizontalAlignment(JLabel.CENTER);
  73.         f1.setText(pc.getTitle());
  74.         f2.setText(pc.getISBN());
  75.         f3.setText(String.valueOf(pc.getYear()));
  76.         f4.setText(pc.getPublisher());
  77.        // f5.setText(pc.getCena());
  78.             }
  79.  
  80.            
  81.         });
  82.      
  83.       pn2=new JPanel(new GridLayout(2,1));
  84.        pan5=new JPanel();
  85.       but=new JButton("Add To Cart>>");
  86.       pan5.add(but);
  87.   //      final DefaultListModel<Book> model = new DefaultListModel<>();
  88.    //   list2=new JList(model);
  89.      
  90.  /*     but.addActionListener(new ActionListener() {
  91.  
  92.         @Override
  93.         public void actionPerformed(ActionEvent ae) {
  94.             throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  95.                 Book b = list.getSelectedValue();
  96.                 model.addElement(b);
  97.                
  98.                
  99.         }
  100.     });*/
  101.      
  102.      
  103.      list2=new JList();
  104.      selected=new ArrayList<>();
  105.       but.addActionListener(new ActionListener() {
  106. @Override
  107. public void actionPerformed(ActionEvent arg0) {
  108. // TODO Auto-generated method stub
  109. if (list.getSelectedIndex() != -1) {
  110. selected.add(list.getSelectedValue());
  111. Book[] books = new Book[selected.size()];
  112. books = selected.toArray(books);
  113. list2.setListData(books);
  114. }
  115. }
  116. });
  117.      
  118.       panela_lista = new JPanel();
  119.       panela_lista.setBorder(new TitledBorder("Selected books"));
  120.       panela_lista.add(list2);
  121.      
  122.       pn22=new JPanel(new GridLayout(10,1));
  123.       l1=new JLabel("Title: ");
  124.       l2=new JLabel("ISBN: ");
  125.       l3=new JLabel("Year: ");
  126.       l4=new JLabel("Publisher: ");
  127.      // l5=new JLabel("Price: ");
  128.       f1=new JTextField();
  129.       f2=new JTextField();
  130.       f3=new JTextField();
  131.       f4=new JTextField();
  132.      // f5=new JTextField();
  133.       pn22.add(l1);
  134.       pn22.add(f1);
  135.       pn22.add(l2);
  136.       pn22.add(f2);
  137.       pn22.add(l3);
  138.       pn22.add(f3);
  139.       pn22.add(l4);
  140.       pn22.add(f4);
  141.       pn22.add(pan5);
  142.      
  143.      
  144. //      pn22.add(l5);
  145. //      pn22.add(f5);
  146.      
  147.       lb21=new JLabel();
  148.      
  149.      
  150.  
  151.        
  152.        
  153.        pn2.add(lb21);
  154.      
  155.        pn2.add(pn22);
  156.      // pn2.add(lbl5);
  157.        
  158.       ramka.getContentPane().add(list);
  159.        ramka.getContentPane().add(pn2);
  160.         ramka.getContentPane().add(panela_lista);
  161.        
  162.        
  163.        
  164.      
  165.        
  166.        
  167.        
  168.         ramka.setVisible(true);
  169.        
  170.     }
  171.    
  172.    
  173.    
  174.    
  175.    
  176.    
  177.    
  178.     public static void main(String[] args) {
  179.         // TODO code application logic here
  180.         IA_lab4 ramka=new IA_lab4();
  181.        
  182.     }
  183. }
Advertisement
Add Comment
Please, Sign In to add comment