AddObjectPopUp.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package ui.view;
  2. import java.awt.BorderLayout;
  3. import java.awt.FlowLayout;
  4. import java.awt.event.*;
  5. import java.io.*;
  6. import javax.swing.JButton;
  7. import javax.swing.JDialog;
  8. import javax.swing.JFileChooser;
  9. import javax.swing.JPanel;
  10. import javax.swing.border.EmptyBorder;
  11. import javax.swing.filechooser.FileNameExtensionFilter;
  12. import javax.swing.JLabel;
  13. import javax.swing.JTextField;
  14. import javax.swing.JList;
  15. import javax.swing.SwingConstants;
  16. public class AddObjectPopUp extends JDialog {
  17. private final JPanel contentPanel = new JPanel();
  18. private AddElementPopUp addElement;
  19. private JTextField textField;
  20. private JTextField textField_1;
  21. /**
  22. * Launch the application.
  23. */
  24. public static void main(String[] args) {
  25. try {
  26. AddObjectPopUp dialog = new AddObjectPopUp();
  27. dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  28. dialog.setVisible(true);
  29. } catch (Exception e) {
  30. e.printStackTrace();
  31. }
  32. }
  33. /**
  34. * Create the dialog.
  35. */
  36. public AddObjectPopUp() {
  37. setBounds(100, 100, 450, 300);
  38. getContentPane().setLayout(new BorderLayout());
  39. contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
  40. getContentPane().add(contentPanel, BorderLayout.CENTER);
  41. contentPanel.setLayout(null);
  42. this.setTitle("Add Object Menu");
  43. {
  44. JLabel lblName = new JLabel("Name:");
  45. lblName.setHorizontalAlignment(SwingConstants.CENTER);
  46. lblName.setBounds(28, 11, 76, 14);
  47. contentPanel.add(lblName);
  48. }
  49. {
  50. textField = new JTextField();
  51. textField.setBounds(135, 8, 86, 20);
  52. contentPanel.add(textField);
  53. textField.setColumns(10);
  54. }
  55. {
  56. JButton btnBrowseImage = new JButton("Browse Image");
  57. btnBrowseImage.setBounds(10, 50, 112, 23);
  58. contentPanel.add(btnBrowseImage);
  59. btnBrowseImage.addMouseListener(new MouseAdapter() {
  60. public void mouseClicked(MouseEvent e){
  61. JFileChooser FileChooser = new JFileChooser();
  62. FileNameExtensionFilter filter = new FileNameExtensionFilter("png, jpg or jpeg", "png", "jpg", "jpeg");
  63. FileChooser.setFileFilter(filter);
  64. int returnValue = FileChooser.showOpenDialog(null);
  65. if (returnValue == JFileChooser.APPROVE_OPTION){
  66. File selectedFile = FileChooser.getSelectedFile();
  67. String filePath = selectedFile.getAbsolutePath();
  68. InputStream inStream = null;
  69. OutputStream outStream = null;
  70. try{
  71. File source =new File(filePath);
  72. File dest =new File(System.getProperty("user.dir") + "/res/Images/", selectedFile.getName());
  73. inStream = new FileInputStream(source);
  74. outStream = new FileOutputStream(dest);
  75. byte[] buffer = new byte[1024];
  76. int length;
  77. while ((length = inStream.read(buffer)) > 0){
  78. outStream.write(buffer, 0, length);
  79. }
  80. if (inStream != null)inStream.close();
  81. if (outStream != null)outStream.close();
  82. System.out.println("File Copied..");
  83. }catch(IOException e1){
  84. e1.printStackTrace();
  85. }
  86. // textArea.setText("File Loaded: " + selectedFile.getName() + "\n\n\n" + "Hit 'Run Code'");
  87. }
  88. else System.out.println("Failed to Load");
  89. //UnitXMLReader.ChosenFile = filePath;
  90. }
  91. });
  92. }
  93. {
  94. textField_1 = new JTextField();
  95. textField_1.setBounds(135, 51, 271, 20);
  96. contentPanel.add(textField_1);
  97. textField_1.setColumns(10);
  98. }
  99. {
  100. JList list = new JList();
  101. list.setBounds(10, 98, 242, 130);
  102. contentPanel.add(list);
  103. }
  104. {
  105. JButton btnAddDefaultElement = new JButton("Add Default Element");
  106. btnAddDefaultElement.addActionListener(new ActionListener() {
  107. public void actionPerformed(ActionEvent arg0) {
  108. addElement = new AddElementPopUp();
  109. addElement.setVisible(true);
  110. }
  111. });
  112. btnAddDefaultElement.setBounds(262, 95, 144, 23);
  113. contentPanel.add(btnAddDefaultElement);
  114. }
  115. {
  116. JPanel buttonPane = new JPanel();
  117. buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
  118. getContentPane().add(buttonPane, BorderLayout.SOUTH);
  119. {
  120. JButton okButton = new JButton("OK");
  121. okButton.setActionCommand("OK");
  122. buttonPane.add(okButton);
  123. getRootPane().setDefaultButton(okButton);
  124. }
  125. {
  126. JButton cancelButton = new JButton("Cancel");
  127. cancelButton.setActionCommand("Cancel");
  128. buttonPane.add(cancelButton);
  129. }
  130. }
  131. }
  132. }