Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ia_lab4;
- import java.awt.BorderLayout;
- import java.awt.GridLayout;
- import java.awt.Image;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.ArrayList;
- import javax.swing.DefaultListModel;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JList;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.border.TitledBorder;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- /**
- *
- * @author Mitko
- */
- public class IA_lab4 {
- JFrame ramka;
- JPanel p1,p2,p3,p4;
- JList<Book> list,list2;
- ArrayList<Book> selected;
- JTextField f1;
- JTextField f2;
- JTextField f3;
- JTextField f4;
- JTextField f5;
- JLabel lb21;
- JPanel pn22;
- JLabel l1;
- JLabel l2;
- JLabel l3;
- JLabel l4;
- JLabel l5;
- JPanel pn2;
- JPanel pan5;
- JButton but;
- JPanel panela_lista;
- public IA_lab4()
- {
- ramka=new JFrame();
- ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- ramka.setLayout(new GridLayout(1,3));
- ramka.setSize(250,250);
- Database.initDatabase();
- list=new JList(Database.getBooks());
- list.setBorder(new TitledBorder("Book List: "));
- list.addListSelectionListener(new ListSelectionListener() {
- @Override
- public void valueChanged(ListSelectionEvent e) {
- Book pc=(Book) list.getSelectedValue();
- ImageIcon ic=new ImageIcon(pc.getPicture());
- Image im=ic.getImage();
- im=im.getScaledInstance(200,200,Image.SCALE_SMOOTH);
- ic=new ImageIcon(im);
- lb21.setIcon(ic);
- lb21.setHorizontalAlignment(JLabel.CENTER);
- f1.setText(pc.getTitle());
- f2.setText(pc.getISBN());
- f3.setText(String.valueOf(pc.getYear()));
- f4.setText(pc.getPublisher());
- // f5.setText(pc.getCena());
- }
- });
- pn2=new JPanel(new GridLayout(2,1));
- pan5=new JPanel();
- but=new JButton("Add To Cart>>");
- pan5.add(but);
- // final DefaultListModel<Book> model = new DefaultListModel<>();
- // list2=new JList(model);
- /* but.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent ae) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- Book b = list.getSelectedValue();
- model.addElement(b);
- }
- });*/
- list2=new JList();
- selected=new ArrayList<>();
- but.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent arg0) {
- // TODO Auto-generated method stub
- if (list.getSelectedIndex() != -1) {
- selected.add(list.getSelectedValue());
- Book[] books = new Book[selected.size()];
- books = selected.toArray(books);
- list2.setListData(books);
- }
- }
- });
- panela_lista = new JPanel();
- panela_lista.setBorder(new TitledBorder("Selected books"));
- panela_lista.add(list2);
- pn22=new JPanel(new GridLayout(10,1));
- l1=new JLabel("Title: ");
- l2=new JLabel("ISBN: ");
- l3=new JLabel("Year: ");
- l4=new JLabel("Publisher: ");
- // l5=new JLabel("Price: ");
- f1=new JTextField();
- f2=new JTextField();
- f3=new JTextField();
- f4=new JTextField();
- // f5=new JTextField();
- pn22.add(l1);
- pn22.add(f1);
- pn22.add(l2);
- pn22.add(f2);
- pn22.add(l3);
- pn22.add(f3);
- pn22.add(l4);
- pn22.add(f4);
- pn22.add(pan5);
- // pn22.add(l5);
- // pn22.add(f5);
- lb21=new JLabel();
- pn2.add(lb21);
- pn2.add(pn22);
- // pn2.add(lbl5);
- ramka.getContentPane().add(list);
- ramka.getContentPane().add(pn2);
- ramka.getContentPane().add(panela_lista);
- ramka.setVisible(true);
- }
- public static void main(String[] args) {
- // TODO code application logic here
- IA_lab4 ramka=new IA_lab4();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment