Browse Source

add image for objects to our image folder

Jessey Widhalm 8 years ago
parent
commit
855baf4da1

BIN
bin/Interfaces/CategoryListener.class


BIN
bin/Interfaces/ComparableObject.class


BIN
bin/classes/Category.class


BIN
bin/classes/CpsObject.class


BIN
bin/classes/HolonElement.class


BIN
bin/classes/HolonObject.class


BIN
bin/classes/HolonSwitch.class


BIN
bin/classes/HolonTransformer.class


BIN
bin/classes/Position.class


BIN
bin/exceptions/newException1.class


BIN
bin/tests/Tests1.class


BIN
bin/tests/praktikumHolonsTestMinimal.class


BIN
bin/ui/controller/CategoryController.class


BIN
bin/ui/controller/Control$command.class


BIN
bin/ui/controller/Control.class


BIN
bin/ui/controller/ObjectControl.class


BIN
bin/ui/model/IdCounter.class


BIN
bin/ui/model/Model.class


BIN
bin/ui/model/tests.class


BIN
bin/ui/view/Main$1.class


BIN
bin/ui/view/Main.class


+ 42 - 0
src/ui/view/AddObjectPopUp.java

@@ -2,11 +2,15 @@ package ui.view;
 
 import java.awt.BorderLayout;
 import java.awt.FlowLayout;
+import java.awt.event.*;
+import java.io.*;
 
 import javax.swing.JButton;
 import javax.swing.JDialog;
+import javax.swing.JFileChooser;
 import javax.swing.JPanel;
 import javax.swing.border.EmptyBorder;
+import javax.swing.filechooser.FileNameExtensionFilter;
 import javax.swing.JLabel;
 import javax.swing.JTextField;
 import javax.swing.JList;
@@ -56,6 +60,44 @@ public class AddObjectPopUp extends JDialog {
 			JButton btnBrowseImage = new JButton("Browse Image");
 			btnBrowseImage.setBounds(10, 50, 112, 23);
 			contentPanel.add(btnBrowseImage);
+			btnBrowseImage.addMouseListener(new MouseAdapter() {
+				public void mouseClicked(MouseEvent e){
+		            JFileChooser FileChooser = new JFileChooser();
+		            FileNameExtensionFilter filter = new FileNameExtensionFilter("png, jpg or jpeg", "png", "jpg", "jpeg");
+		            FileChooser.setFileFilter(filter);
+		            int returnValue = FileChooser.showOpenDialog(null);
+		            if (returnValue == JFileChooser.APPROVE_OPTION){
+		                File selectedFile = FileChooser.getSelectedFile();
+		                String filePath = selectedFile.getAbsolutePath();
+		                InputStream inStream = null;
+		                OutputStream outStream = null;
+		                try{
+		                    File source =new File(filePath);
+		                    File dest =new File(System.getProperty("user.dir") + "/res/Images/", selectedFile.getName());
+		                    inStream = new FileInputStream(source);
+		                    outStream = new FileOutputStream(dest);
+
+		                    byte[] buffer = new byte[1024];
+
+		                    int length;
+		                    while ((length = inStream.read(buffer)) > 0){
+		                        outStream.write(buffer, 0, length);
+		                    }
+
+		                    if (inStream != null)inStream.close();
+		                    if (outStream != null)outStream.close();
+		                    System.out.println("File Copied..");
+		                }catch(IOException e1){
+		                    e1.printStackTrace();
+		                }
+		              //  textArea.setText("File Loaded: " + selectedFile.getName() + "\n\n\n" + "Hit 'Run Code'");
+		            }
+		            else System.out.println("Failed to Load");
+		                //UnitXMLReader.ChosenFile = filePath;
+
+		        }
+			});
+
 		}
 		{
 			textField_1 = new JTextField();