Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lab4;
- import java.awt.BorderLayout;
- import java.awt.EventQueue;
- import java.awt.Image;
- import javax.imageio.ImageIO;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import java.awt.GridLayout;
- import javax.swing.JTextArea;
- import javax.swing.border.TitledBorder;
- import javax.swing.BoxLayout;
- import javax.swing.ImageIcon;
- import javax.swing.JList;
- import javax.swing.JOptionPane;
- import javax.swing.JSlider;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- import javax.swing.JButton;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ChangeListener;
- import javax.swing.event.ChangeEvent;
- import java.awt.FlowLayout;
- import javax.swing.JScrollPane;
- import javax.swing.event.ListSelectionListener;
- import javax.swing.event.ListSelectionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- public class Books extends JFrame {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- private static String cart = "";
- private JPanel contentPane;
- private JTextField title;
- private JTextField isbn;
- private JTextField year;
- private JTextField publisher;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- Books frame = new Books();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public Books() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 1020, 600);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(new GridLayout(0, 3, 0, 0));
- JPanel panel = new JPanel();
- contentPane.add(panel);
- panel.setLayout(new GridLayout(0, 1, 0, 0));
- JPanel panel_3 = new JPanel();
- panel_3.setBorder(new TitledBorder(null, "Book list:", TitledBorder.LEADING, TitledBorder.TOP, null, null));
- panel.add(panel_3);
- panel_3.setLayout(new GridLayout(0, 1, 0, 0));
- Database.initDatabase();
- Book b[] = Database.getBooks(2000);
- final JList<Object> list = new JList<Object>(b);
- list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- list.setSelectedIndex(0);
- final JScrollPane scrollPane = new JScrollPane(list);
- panel_3.add(scrollPane);
- JPanel panel_4 = new JPanel();
- panel.add(panel_4);
- panel_4.setLayout(new GridLayout(0, 1, 0, 0));
- final JSlider slider = new JSlider();
- slider.setPaintTicks(true);
- slider.setMinorTickSpacing(1);
- slider.setMajorTickSpacing(1);
- slider.setValue(2000);
- slider.setMaximum(2014);
- slider.setMinimum(2000);
- panel_4.add(slider);
- JPanel panel_6 = new JPanel();
- panel_4.add(panel_6);
- panel_6.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
- final JLabel sliderValue = new JLabel("2000");
- panel_6.add(sliderValue);
- JLabel lblNewLabel = new JLabel("");
- panel_4.add(lblNewLabel);
- JPanel panel_1 = new JPanel();
- contentPane.add(panel_1);
- panel_1.setLayout(new BorderLayout(0, 0));
- final JLabel image = new JLabel();
- image.setIcon(new ImageIcon("C:\\Users\\Goce\\Desktop\\labia\\pictures\\picture1.jpg"));
- panel_1.add(image, BorderLayout.NORTH);
- JPanel panel_5 = new JPanel();
- panel_1.add(panel_5, BorderLayout.CENTER);
- panel_5.setLayout(new GridLayout(8, 0, 0, 0));
- JLabel lblNewLabel_1 = new JLabel("Title");
- panel_5.add(lblNewLabel_1);
- title = new JTextField();
- title.setEditable(false);
- panel_5.add(title);
- title.setColumns(10);
- JLabel lblNewLabel_2 = new JLabel("ISBN");
- panel_5.add(lblNewLabel_2);
- isbn = new JTextField();
- isbn.setEditable(false);
- panel_5.add(isbn);
- isbn.setColumns(10);
- JLabel lblNewLabel_3 = new JLabel("Year");
- panel_5.add(lblNewLabel_3);
- year = new JTextField();
- year.setEditable(false);
- panel_5.add(year);
- year.setColumns(10);
- JLabel lblNewLabel_4 = new JLabel("Publisher");
- panel_5.add(lblNewLabel_4);
- publisher = new JTextField();
- publisher.setEditable(false);
- panel_5.add(publisher);
- publisher.setColumns(10);
- JPanel addToCart = new JPanel();
- panel_1.add(addToCart, BorderLayout.SOUTH);
- addToCart.setLayout(new BoxLayout(addToCart, BoxLayout.X_AXIS));
- JButton btnNewButton = new JButton("Add to cart >>");
- addToCart.add(btnNewButton);
- JPanel panel_2 = new JPanel();
- panel_2.setBorder(new TitledBorder(null, "Ordered books:", TitledBorder.LEADING, TitledBorder.TOP, null, null));
- contentPane.add(panel_2);
- panel_2.setLayout(new GridLayout(1, 0, 0, 0));
- final JTextArea textArea = new JTextArea();
- textArea.setEditable(false);
- panel_2.add(textArea);
- title.setText(((Book)list.getSelectedValue()).getTitle());
- isbn.setText(((Book)list.getSelectedValue()).getISBN());
- publisher.setText(((Book)list.getSelectedValue()).getPublisher());
- year.setText(String.format("%d", ((Book)list.getSelectedValue()).getYear()));
- BufferedImage img = null;
- try {
- img = ImageIO.read(new File("C:\\Users\\Goce\\Desktop\\labia\\pictures\\picture1.jpg"));
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Image bimg = img.getScaledInstance(330, 300, Image.SCALE_SMOOTH);
- ImageIcon ic = new ImageIcon(bimg);
- image.setIcon(ic);
- slider.addChangeListener(new ChangeListener() {
- public void stateChanged(ChangeEvent arg0) {
- sliderValue.setText(String.format("%d", slider.getValue()));
- Book bks[] = Database.getBooks(slider.getValue());
- list.setListData(bks);
- }
- });
- list.addListSelectionListener(new ListSelectionListener() {
- public void valueChanged(ListSelectionEvent arg0) {
- title.setText(((Book)list.getSelectedValue()).getTitle());
- isbn.setText(((Book)list.getSelectedValue()).getISBN());
- publisher.setText(((Book)list.getSelectedValue()).getPublisher());
- year.setText(String.format("%d", ((Book)list.getSelectedValue()).getYear()));
- BufferedImage img = null;
- try {
- img = ImageIO.read(new File("C:\\Users\\Goce\\Desktop\\labia\\pictures\\" + ((Book)list.getSelectedValue()).getPicture()));
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- Image bimg = img.getScaledInstance(image.getWidth(), image.getHeight(), Image.SCALE_SMOOTH);
- ImageIcon ic = new ImageIcon(bimg);
- image.setIcon(ic);
- }
- });
- btnNewButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- if (cart.contains(((Book)list.getSelectedValue()).toString())) {
- JOptionPane.showMessageDialog(new JFrame(), String.format("'%s' is already in the cart.", ((Book)list.getSelectedValue()).toString()));
- }
- else {
- cart += ((Book)list.getSelectedValue()).toString() + "\n";
- textArea.setText(cart);
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment