Pārlūkot izejas kodu

slightly changed pop-up design, added a image preview, cancel button now works

Jessey Widhalm 8 gadi atpakaļ
vecāks
revīzija
561821e068
2 mainītis faili ar 28 papildinājumiem un 12 dzēšanām
  1. BIN
      bin/ui/view/AddObjectPopUp.class
  2. 28 12
      src/ui/view/AddObjectPopUp.java

BIN
bin/ui/view/AddObjectPopUp.class


+ 28 - 12
src/ui/view/AddObjectPopUp.java

@@ -3,11 +3,14 @@ package ui.view;
 import java.awt.BorderLayout;
 import java.awt.BorderLayout;
 import java.awt.Component;
 import java.awt.Component;
 import java.awt.FlowLayout;
 import java.awt.FlowLayout;
+import java.awt.Image;
 import java.awt.event.*;
 import java.awt.event.*;
+import java.awt.image.ImageProducer;
 import java.io.*;
 import java.io.*;
 import java.util.ArrayList;
 import java.util.ArrayList;
 
 
 import javax.swing.DefaultListModel;
 import javax.swing.DefaultListModel;
+import javax.swing.ImageIcon;
 import javax.swing.JButton;
 import javax.swing.JButton;
 import javax.swing.JDialog;
 import javax.swing.JDialog;
 import javax.swing.JFileChooser;
 import javax.swing.JFileChooser;
@@ -47,6 +50,7 @@ public class AddObjectPopUp extends JDialog {
 	private File selectedFile = null;
 	private File selectedFile = null;
 	private String filePath = " ";
 	private String filePath = " ";
 	private String givenCategory;
 	private String givenCategory;
+	private JLabel lblImagePreview;
 
 
 	/**
 	/**
 	 * Launch the application.
 	 * Launch the application.
@@ -65,7 +69,7 @@ public class AddObjectPopUp extends JDialog {
 	 * Create the dialog.
 	 * Create the dialog.
 	 */
 	 */
 	public AddObjectPopUp() {
 	public AddObjectPopUp() {
-		setBounds(100, 100, 450, 300);
+		setBounds(100, 100, 450, 342);
 		getContentPane().setLayout(new BorderLayout());
 		getContentPane().setLayout(new BorderLayout());
 		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
 		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
 		getContentPane().add(contentPanel, BorderLayout.CENTER);
 		getContentPane().add(contentPanel, BorderLayout.CENTER);
@@ -75,18 +79,18 @@ public class AddObjectPopUp extends JDialog {
 		{
 		{
 			JLabel lblName = new JLabel("Name:");
 			JLabel lblName = new JLabel("Name:");
 			lblName.setHorizontalAlignment(SwingConstants.CENTER);
 			lblName.setHorizontalAlignment(SwingConstants.CENTER);
-			lblName.setBounds(28, 11, 76, 14);
+			lblName.setBounds(28, 21, 76, 14);
 			contentPanel.add(lblName);
 			contentPanel.add(lblName);
 		}
 		}
 		{
 		{
 			objectName = new JTextField();
 			objectName = new JTextField();
-			objectName.setBounds(135, 8, 86, 20);
+			objectName.setBounds(98, 18, 172, 20);
 			contentPanel.add(objectName);
 			contentPanel.add(objectName);
 			objectName.setColumns(10);
 			objectName.setColumns(10);
 		}
 		}
 		{
 		{
 			JButton btnBrowseImage = new JButton("Browse Image");
 			JButton btnBrowseImage = new JButton("Browse Image");
-			btnBrowseImage.setBounds(10, 50, 112, 23);
+			btnBrowseImage.setBounds(10, 75, 134, 23);
 			contentPanel.add(btnBrowseImage);
 			contentPanel.add(btnBrowseImage);
 			btnBrowseImage.addMouseListener(new MouseAdapter() {
 			btnBrowseImage.addMouseListener(new MouseAdapter() {
 				public void mouseClicked(MouseEvent e) {
 				public void mouseClicked(MouseEvent e) {
@@ -97,12 +101,12 @@ public class AddObjectPopUp extends JDialog {
 		}
 		}
 		{
 		{
 			sourcePath = new JTextField();
 			sourcePath = new JTextField();
-			sourcePath.setBounds(135, 51, 271, 20);
+			sourcePath.setBounds(148, 77, 271, 20);
 			contentPanel.add(sourcePath);
 			contentPanel.add(sourcePath);
 			sourcePath.setColumns(10);
 			sourcePath.setColumns(10);
 		}
 		}
 		{
 		{
-			JButton btnAddDefaultElement = new JButton("Add Default Element");
+			JButton btnAddDefaultElement = new JButton("Add Element");
 			btnAddDefaultElement.addActionListener(new ActionListener() {
 			btnAddDefaultElement.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent arg0) {
 				public void actionPerformed(ActionEvent arg0) {
 					addElement = new AddElementPopUp();
 					addElement = new AddElementPopUp();
@@ -112,28 +116,28 @@ public class AddObjectPopUp extends JDialog {
 				}
 				}
 			});
 			});
 
 
-			btnAddDefaultElement.setBounds(262, 95, 144, 23);
+			btnAddDefaultElement.setBounds(270, 144, 142, 23);
 			contentPanel.add(btnAddDefaultElement);
 			contentPanel.add(btnAddDefaultElement);
 		}
 		}
 		{
 		{
 			JScrollPane scrollPane = new JScrollPane();
 			JScrollPane scrollPane = new JScrollPane();
-			scrollPane.setBounds(10, 84, 236, 133);
+			scrollPane.setBounds(10, 114, 236, 150);
 			contentPanel.add(scrollPane);
 			contentPanel.add(scrollPane);
 			{
 			{
 
 
 				listModel = new DefaultListModel();
 				listModel = new DefaultListModel();
 				HolonElement hel = new HolonElement("Test", 100, 5);
 				HolonElement hel = new HolonElement("Test", 100, 5);
 				String name = hel.getEleName();
 				String name = hel.getEleName();
-				for (int i = 0; i < 11; i++) {
+				/*for (int i = 0; i < 11; i++) {
 					hel.setEleName(name + i);
 					hel.setEleName(name + i);
 					addElement(hel);
 					addElement(hel);
-				}
+				}*/
 				list = new JList(listModel);
 				list = new JList(listModel);
 				scrollPane.setViewportView(list);
 				scrollPane.setViewportView(list);
 			}
 			}
 		}
 		}
 		{
 		{
-			JButton btnNewButton = new JButton("Delete Default Element");
+			JButton btnNewButton = new JButton("Delete Element");
 			btnNewButton.addActionListener(new ActionListener() {
 			btnNewButton.addActionListener(new ActionListener() {
 				public void actionPerformed(ActionEvent e) {
 				public void actionPerformed(ActionEvent e) {
 					int selectedIndex = list.getSelectedIndex();
 					int selectedIndex = list.getSelectedIndex();
@@ -143,9 +147,14 @@ public class AddObjectPopUp extends JDialog {
 					}
 					}
 				}
 				}
 			});
 			});
-			btnNewButton.setBounds(262, 129, 144, 23);
+			btnNewButton.setBounds(270, 182, 142, 27);
 			contentPanel.add(btnNewButton);
 			contentPanel.add(btnNewButton);
 		}
 		}
+		{
+			lblImagePreview = new JLabel("");
+			lblImagePreview.setBounds(295, 3, 50, 50);
+			contentPanel.add(lblImagePreview);
+		}
 
 
 		{
 		{
 			JPanel buttonPane = new JPanel();
 			JPanel buttonPane = new JPanel();
@@ -182,6 +191,10 @@ public class AddObjectPopUp extends JDialog {
 				JButton cancelButton = new JButton("Cancel");
 				JButton cancelButton = new JButton("Cancel");
 				cancelButton.setActionCommand("Cancel");
 				cancelButton.setActionCommand("Cancel");
 				buttonPane.add(cancelButton);
 				buttonPane.add(cancelButton);
+				cancelButton.addActionListener(new ActionListener() {
+		            public void actionPerformed(ActionEvent e) {
+		                dispose();
+		            }});
 			}
 			}
 		}
 		}
 	}
 	}
@@ -201,6 +214,9 @@ public class AddObjectPopUp extends JDialog {
 			selectedFile = FileChooser.getSelectedFile();
 			selectedFile = FileChooser.getSelectedFile();
 			filePath = selectedFile.getAbsolutePath();
 			filePath = selectedFile.getAbsolutePath();
 			sourcePath.setText(filePath);
 			sourcePath.setText(filePath);
+//			Image image = createImage((ImageProducer) selectedFile);
+			ImageIcon icon = new ImageIcon(new ImageIcon(filePath).getImage().getScaledInstance(50, 50, Image.SCALE_SMOOTH));
+			lblImagePreview.setIcon(icon);
 		} else {
 		} else {
 			System.out.println("Failed to Load");
 			System.out.println("Failed to Load");
 		}
 		}