/Users/johnr/Dropbox/johnrayworth.info/largeFilesOutsideJSR/__IB-Other/Other/IA-Solutions-2019/Proud/Product/ComputerScienceInternalAssessmentV2/src/computerscienceinternalassessment/MainGUIForCSIA.java
   1 /*
   2  * To change this license header, choose License Headers in Project Properties.
   3  * To change this template file, choose Tools | Templates
   4  * and open the template in the editor.
   5  */
   6 package computerscienceinternalassessment;
   7 
   8 import static computerscienceinternalassessment.Colorthief.ColorThief.getPalette;
   9 import java.awt.Color;
  10 import java.awt.Image;
  11 import java.awt.image.BufferedImage;
  12 import java.io.File;
  13 import java.io.IOException;
  14 import java.util.ArrayList;
  15 import javax.imageio.ImageIO;
  16 import javax.swing.ImageIcon;
  17 import javax.swing.JColorChooser;
  18 import javax.swing.JTable;
  19 import javax.swing.JTextField;
  20 
  21 /**
  22  *
  23  * @author 14914
  24  */
  25 public class MainGUIForCSIA extends javax.swing.JFrame {
  26 
  27     public final ArrayList<Palette> paletteList = new ArrayList<>();
  28 
  29     /**
  30      * Creates new form MainGUIForProudIA
  31      */
  32     //Global variables
  33     int r = 0;
  34     int g = 0;
  35     int b = 0;
  36     int count = 0;
  37     Color c = new Color(r, g, b);
  38     Color[] displaySelected;
  39     int length;
  40     
  41 
  42     //palette from buffered image
  43     BufferedImage img;
  44     String filename;
  45     File file;
  46   
  47     
  48     public MainGUIForCSIA() {
  49        
  50         initComponents();
  51         myInit();
  52     }
  53 
  54     public void myInit() {
  55 //prime the table
  56         jDisplayTable.setModel(new javax.swing.table.DefaultTableModel(
  57                 new Object[][]{
  58                     {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null},
  59                     {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null},
  60                     {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null},
  61                     {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null}, 
  62                     {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null}, 
  63                     {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null},
  64                     {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null}},
  65                 new String[]{
  66                     "Palette Name", "# Colors", "For work?"
  67                 }));
  68 //prime text areas         
  69 paletteDescriptionTA.setLineWrap(true);
  70 paletteDescriptionTA.setWrapStyleWord(true);
  71 jTextArea1.setLineWrap(true);
  72 jTextArea1.setWrapStyleWord(true);
  73 CDescriptionTA.setLineWrap(true);
  74 CDescriptionTA.setWrapStyleWord(true);
  75 DDescriptionTA.setLineWrap(true);
  76 DDescriptionTA.setWrapStyleWord(true);
  77 RGBComponentsTA.setLineWrap(true);
  78 RGBComponentsTA.setWrapStyleWord(true);
  79         
  80 
  81 
  82         
  83 
  84        
  85          
  86    
  87         
  88         
  89 
  90     }
                       
 979 
 980     private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
 981         // TODO add your handling code here:
 982     }                                             
 983 
 984     private void editedSelectedButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                   
 985         if (jRadioButton1.isSelected()) {
 986             c = new Color(ASwatchColor1.getBackground().getRGB());
 987             showColorInTextField();
 988             count = 0;
 989             buttonGroup1.clearSelection();
 990             resetColor();
 991         } else if (jRadioButton2.isSelected()) {
 992             c = new Color(ASwatchColor2.getBackground().getRGB());
 993             showColorInTextField();
 994             count = 1;
 995             buttonGroup1.clearSelection();
 996             resetColor();
 997         } else if (jRadioButton3.isSelected()) {
 998             c = new Color(ASwatchColor3.getBackground().getRGB());
 999             showColorInTextField();
1000             count = 2;
1001             buttonGroup1.clearSelection();
1002             resetColor();
1003         } else if (jRadioButton4.isSelected()) {
1004             c = new Color(jSwatchColor4.getBackground().getRGB());
1005             showColorInTextField();
1006             count = 3;
1007             buttonGroup1.clearSelection();
1008             resetColor();
1009         } else if (jRadioButton5.isSelected()) {
1010             c = new Color(ASwatchColor5.getBackground().getRGB());
1011             showColorInTextField();
1012             count = 4;
1013             buttonGroup1.clearSelection();
1014             resetColor();
1015         } else if (jRadioButton6.isSelected()) {
1016             c = new Color(ASwatchColor6.getBackground().getRGB());
1017             showColorInTextField();
1018             count = 5;
1019             buttonGroup1.clearSelection();
1020             resetColor();
1021         } else if (jRadioButton7.isSelected()) {
1022             c = new Color(ASwatchColor7.getBackground().getRGB());
1023             showColorInTextField();
1024             count = 6;
1025             buttonGroup1.clearSelection();
1026             resetColor();
1027         } else if (jRadioButton8.isSelected()) {
1028             c = new Color(ASwatchColor8.getBackground().getRGB());
1029             showColorInTextField();
1030             count = 7;
1031             buttonGroup1.clearSelection();
1032             resetColor();
1033         } else if (jRadioButton9.isSelected()) {
1034             c = new Color(ASwatchColor9.getBackground().getRGB());
1035             showColorInTextField();
1036             count = 8;
1037             buttonGroup1.clearSelection();
1038             resetColor();
1039         } else if (jRadioButton10.isSelected()) {
1040             c = new Color(ASwatchColor10.getBackground().getRGB());
1041             showColorInTextField();
1042             count = 9;
1043             buttonGroup1.clearSelection();
1044             resetColor();
1045         }
1046     }                                                  
1047 
1048     private void jButtonCreatePaletteMouseReleased(java.awt.event.MouseEvent evt) {                                                   
1049         // TODO add your handling code here:
1050         
1051 // creates an array of colors        
1052         Color swatchesArray[] = {ASwatchColor1.getBackground(), ASwatchColor2.getBackground(),
1053             ASwatchColor3.getBackground(), jSwatchColor4.getBackground(), ASwatchColor5.getBackground(),
1054             ASwatchColor6.getBackground(), ASwatchColor7.getBackground(), ASwatchColor8.getBackground(),
1055             ASwatchColor9.getBackground(), ASwatchColor10.getBackground()};
1056 
1057         
1058 //determines length of palette                       
1059         for (int i = 0; i < 10; i++) {
1060             Color c = new Color(swatchesArray[i].getRGB());
1061             if (c.equals(Color.WHITE)) {
1062                 length = i;
1063                 break;
1064 
1065             }
1066         }
1067 
1068         //adds palettes to an arrayList of palettes
1069         paletteList.add(new Palette(paletteNameTF.getText(), paletteDescriptionTA.getText(),
1070                 forWorkCB.isSelected(), length, swatchesArray));
1071 
1072         //reset form
1073         paletteNameTF.setText("");
1074         paletteDescriptionTA.setText("");
1075         resetSwatchDisplay(ASwatchColor1, ASwatchColor2, ASwatchColor3, jSwatchColor4, ASwatchColor5,
1076    ASwatchColor6, ASwatchColor7, ASwatchColor8, ASwatchColor9, ASwatchColor10);
1077         redTF.setText("");
1078         blueTF.setText("");
1079         greenTF.setText("");
1080         jTextFieldDisplayColor.setBackground(Color.WHITE);
1081         count = 0;
1082         
1083 
1084 
1085 
1086     }                                                  
1087 
1088     private void showCurrentButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                
1089         // TODO add your handling code here:
1090 
1091         try {
1092             r = Integer.parseInt(redTF.getText());
1093             g = Integer.parseInt(greenTF.getText());
1094             b = Integer.parseInt(blueTF.getText());
1095             c = new Color(r, g, b);
1096 
1097         } catch (Exception e) {
1098             jOptionPane1.showMessageDialog(null, "Please input an integer between 0 and 255.");
1099         }
1100         
1101 
1102         jTextFieldDisplayColor.setBackground(c);
1103     }                                               
1104 
1105     private void jTextFieldDisplayColorActionPerformed(java.awt.event.ActionEvent evt) {                                                       
1106         // TODO add your handling code here:
1107     }                                                      
1108 
1109     private void addSwatchButtonMouseReleased(java.awt.event.MouseEvent evt) {                                              
1110         // TODO add your handling code here:
1111         //could make more efficient by creating array 
1112        
1113         switch (count) {
1114             case 0:
1115                 ASwatchColor1.setBackground(c);
1116                 count++;
1117                 break;
1118             case 1:
1119                 ASwatchColor2.setBackground(c);
1120                 count++;
1121                 break;
1122             case 2:
1123                 ASwatchColor3.setBackground(c);
1124                 count++;
1125                 break;
1126             case 3:
1127                 jSwatchColor4.setBackground(c);
1128                 count++;
1129                 break;
1130             case 4:
1131                 ASwatchColor5.setBackground(c);
1132                 count++;
1133                 break;
1134             case 5:
1135                 ASwatchColor6.setBackground(c);
1136                 count++;
1137                 break;
1138             case 6:
1139                 ASwatchColor7.setBackground(c);
1140                 count++;
1141                 break;
1142             case 7:
1143                 ASwatchColor8.setBackground(c);
1144                 count++;
1145                 break;
1146             case 8:
1147                 ASwatchColor9.setBackground(c);
1148                 count++;
1149                 break;
1150             case 9:
1151                 ASwatchColor10.setBackground(c);
1152                 count++;
1153                 break;
1154             default:
1155                 break;
1156         }
1157     }                                             
1158 
1159     private void redTFActionPerformed(java.awt.event.ActionEvent evt) {                                      
1160         // TODO add your handling code here:
1161     }                                     
1162 
1163     private void pickColorButtonMouseReleased(java.awt.event.MouseEvent evt) {                                              
1164         // TODO add your handling code here:
1165         c = JColorChooser.showDialog(null, "Pick a color", Color.WHITE);
1166         jTextFieldDisplayColor.setBackground(c);
1167     }                                             
1168 
1169     private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                              
1170         // TODO add your handling code here:
1171     }                                             
1172 
1173     private void jButtonRefreshTableActionPerformed(java.awt.event.ActionEvent evt) {                                                    
1174         // TODO add your handling code here:
1175     }                                                   
1176 
1177     private void jButtonRefreshTableMouseReleased(java.awt.event.MouseEvent evt) {                                                  
1178         // TODO add your handling code here:
1179         clearTable(jDisplayTable); //clear table so old palettes dont show up. 
1180         SortAndSearchPalettes p = new SortAndSearchPalettes();
1181         p.selectionSortOfPalettes(paletteList);
1182         
1183 
1184         if (paletteList.size() <= jDisplayTable.getRowCount()) {
1185             for (int row = 0; row < paletteList.size(); row++) {
1186                  jDisplayTable.setValueAt(paletteList.get(row).getPaletteName(), row, 0);
1187                     jDisplayTable.setValueAt(paletteList.get(row).getColorsQuantity(), row, 1);
1188                     
1189                 if (paletteList.get(row).getForWork()) {
1190                     jDisplayTable.setValueAt("For work", row, 2);
1191                 } else {
1192                     jDisplayTable.setValueAt("Personal", row, 2);
1193                 }
1194             }
1195 
1196         }
1197     }                                                 
1198 
1199     private void CSwatch1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
1200         // TODO add your handling code here:
1201     }                                        
1202 
1203     private void jButtonPaletteFromImageMouseReleased(java.awt.event.MouseEvent evt) {                                                      
1204         // TODO add your handling code here:
1205         int[][] paletteArray = getPalette(img, 10); //create two dimensional array of RGB values from colorthief class. 
1206         
1207         Color[] colorsArray = new Color[10]; //could make more efficient 
1208         for (int a = 0; a < 10; a++) {
1209             Color c = new Color(paletteArray[a][0], paletteArray[a][1], paletteArray[a][2]);
1210             colorsArray[a] = c;
1211             
1212             displaySwatches(jTextField6, jTextField7,jTextField8,jTextField9, jTextField10,jTextField11, 
1213                     jTextField12, jTextField13, jTextField14, jTextField15, colorsArray);
1214         }
1215 
1216 
1217     }                                                     
1218 
1219     private void jTextField13ActionPerformed(java.awt.event.ActionEvent evt) {                                             
1220         // TODO add your handling code here:
1221     }                                            
1222 
1223     private void jButtonCreateFromImageMouseReleased(java.awt.event.MouseEvent evt) {                                                     
1224 //Initialize array of Textfield displays
1225 // creates an array of colors
1226 
1227         Color[] swatchesArray = {jTextField6.getBackground(), jTextField7.getBackground(),
1228             jTextField8.getBackground(), jTextField9.getBackground(), jTextField10.getBackground(),
1229             jTextField11.getBackground(), jTextField12.getBackground(), jTextField13.getBackground(),
1230             jTextField14.getBackground(), jTextField15.getBackground()};
1231         
1232 //add to paletteList
1233 length = 10;
1234         paletteList.add(new Palette(jTextField16.getText(), jTextArea1.getText(),
1235                 jCheckBox1.isSelected(), length, swatchesArray));
1236 
1237 //reset form       
1238         jTextField16.setText("");
1239         jTextArea1.setText("");     
1240         resetSwatchDisplay(jTextField6, jTextField7, jTextField8, jTextField9,jTextField10, jTextField11,
1241     jTextField12, jTextField13, jTextField14, jTextField15);
1242         jLabel8.removeAll();
1243 
1244         // TODO add your handling code here:
1245     }                                                    
1246 
1247     private void showCurrentButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                  
1248         // TODO add your handling code here:
1249     }                                                 
1250 
1251     private void ASwatchColor9ActionPerformed(java.awt.event.ActionEvent evt) {                                              
1252         // TODO add your handling code here:
1253     }                                             
1254 
1255     private void CSwatch2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
1256         // TODO add your handling code here:
1257     }                                        
1258 
1259     private void displayPaletteButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                   
1260         // TODO add your handling code here:
1261        
1262         int index = jDisplayTable.getSelectedRow(); //set index as selected item 
1263         displaySelected = paletteList.get(index).getColors(); //create an array of swatches from paletteList @ index
1264 
1265         displaySwatches(CSwatch1, CSwatch2, CSwatch3, CSwatch4, CSwatch5, CSwatch6, CSwatch7, CSwatch8, CSwatch9, CSwatch10, displaySelected);
1266         
1267         CDescriptionTA.setText(paletteList.get(index).getPaletteDescription()); //display description
1268         RGBComponentsTA.setText(displayRGB(displaySelected));
1269         
1270 
1271 
1272     }                                                  
1273 
1274     private void searchPaletteNameTFActionPerformed(java.awt.event.ActionEvent evt) {                                                    
1275         // TODO add your handling code here:
1276     }                                                   
1277 
1278     private void SearchButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
1279         // TODO add your handling code here:
1280     }                                            
1281 
1282     private void DSwatch1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
1283         // TODO add your handling code here:
1284     }                                        
1285 
1286     private void DSwatch6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
1287         // TODO add your handling code here:
1288     }                                        
1289 
1290     private void DSwatch8ActionPerformed(java.awt.event.ActionEvent evt) {                                         
1291         // TODO add your handling code here:
1292     }                                        
1293 
1294     private void DSwatch10ActionPerformed(java.awt.event.ActionEvent evt) {                                          
1295         // TODO add your handling code here:
1296     }                                         
1297 
1298     private void editPaletteButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                
1299 jOptionPane1.showMessageDialog(null, "You can now edit your palette. Go to the manual input tab to edit your palette."); 
1300 // TODO add your handling code here:
1301 
1302 //display swatches in manual input window
1303 int editIndex = jDisplayTable.getSelectedRow(); //set index as selected item 
1304         displaySelected = paletteList.get(editIndex).getColors(); //create an array of swatches from paletteList @ index
1305         
1306         displaySwatches(ASwatchColor1, ASwatchColor2, ASwatchColor3, jSwatchColor4, ASwatchColor5,
1307    ASwatchColor6, ASwatchColor7, ASwatchColor8, ASwatchColor9, ASwatchColor10, displaySelected); //display swatch in manual input medu 
1308 
1309 //clear form        
1310         resetSwatchDisplay(CSwatch1, CSwatch2, CSwatch3, CSwatch4, CSwatch5,
1311             CSwatch6, CSwatch7, CSwatch8, CSwatch9, CSwatch10); 
1312         CDescriptionTA.setText("");
1313         RGBComponentsTA.setText("");
1314         
1315         
1316 //display other information
1317 paletteNameTF.setText(paletteList.get(editIndex).getPaletteName());
1318 paletteDescriptionTA.setText(paletteList.get(editIndex).getPaletteDescription());
1319 if(paletteList.get(editIndex).getForWork()) {forWorkCB.setEnabled(true);}
1320 
1321  paletteList.remove(editIndex); //removes selected palette.
1322  
1323     }                                               
1324 
1325     private void deleteSelectedButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                   
1326         // TODO add your handling code here:
1327         int deleteIndex = jDisplayTable.getSelectedRow();
1328         jDisplayTable.setValueAt("", deleteIndex, 0); //doesn't actually remove here, purely visual for the user 
1329         jDisplayTable.setValueAt("", deleteIndex, 1);
1330         jDisplayTable.setValueAt("", deleteIndex, 2);
1331         paletteList.remove(deleteIndex);
1332         resetSwatchDisplay(CSwatch1, CSwatch2, CSwatch3, CSwatch4, CSwatch5,
1333             CSwatch6, CSwatch7, CSwatch8, CSwatch9, CSwatch10);
1334         CDescriptionTA.setText("");
1335         RGBComponentsTA.setText("");
1336         
1337     }                                                  
1338 
1339     private void SearchButtonMouseReleased(java.awt.event.MouseEvent evt) {                                           
1340         // TODO add your handling code here:
1341         String s;
1342         BinarySearch b = new BinarySearch();
1343         int i = b.binarySearch(paletteList, searchPaletteNameTF.getText());
1344         if(i == -1){
1345            DDescriptionTA.setText("Search item not found.");
1346         }
1347         else{
1348            DDescriptionTA.setText("Search item found at list index: " + (i+1) + ". The palette has been displayed below.");
1349         
1350         Color [] colorArray = paletteList.get(i).getColors();
1351         displaySwatches(DSwatch1, DSwatch2, DSwatch3, DSwatch4, DSwatch5, DSwatch6, DSwatch7, DSwatch8, DSwatch9, DSwatch10, colorArray);
1352            
1353            
1354           
1355         }
1356     }                                          
1357 
1358     private void uploadImageButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                
1359         // TODO add your handling code here:
1360          
1361             fileChooser.showOpenDialog(null);
1362             file = fileChooser.getSelectedFile();
1363             try {
1364 
1365                 img = ImageIO.read(file);
1366                 Image resizedImage = img.getScaledInstance(jInternalFrame1.getWidth(), jInternalFrame1.getHeight(), Image.SCALE_SMOOTH);
1367                 ImageIcon icon = new ImageIcon(resizedImage); // ADDED
1368                 jLabel8.setIcon(icon); // ADDED
1369 
1370             } catch (IOException e1) {
1371                 jOptionPane1.showMessageDialog(null, "Please select an image.");
1372             }
1373             
1374              jInternalFrame1.setVisible(true);
1375 
1376         
1377      
1378     }                                               
1379 // a method that takes in textfields and a color array and displays them in the textfields. 
1380     public void displaySwatches(JTextField a1, JTextField a2, JTextField a3, 
1381             JTextField a4, JTextField a5, JTextField a6,
1382             JTextField a7, JTextField a8, JTextField a9, JTextField a10, Color [] c){
1383         JTextField [] arr = {a1, a2, a3, a4, a5, a6, a7, a8, a9, a10};
1384         for(int i = 0; i < 10; i ++){
1385             arr[i].setBackground(c[i]);
1386         }
1387     }
1388 //displays the RGB value of color c in TF    
1389     public void showColorInTextField() {
1390         jTextFieldDisplayColor.setBackground(c);
1391         redTF.setText(Integer.toString(c.getRed()));
1392         greenTF.setText(Integer.toString(c.getGreen()));
1393         blueTF.setText(Integer.toString(c.getBlue()));
1394     }
1395 
1396     public void resetColor() {
1397         r = 0;
1398         g = 0;
1399         b = 0;
1400     }
1401  //works same way as displayColor, but in this case we're just clearing it.    
1402     public void resetSwatchDisplay(JTextField a1, JTextField a2, JTextField a3, JTextField a4, JTextField a5, JTextField a6,
1403             JTextField a7, JTextField a8, JTextField a9, JTextField a10){
1404         JTextField [] arr = {a1, a2, a3, a4, a5, a6, a7, a8, a9, a10};
1405         for(int i = 0; i < 10; i++){
1406             arr[i].setBackground(Color.WHITE);
1407         }
1408     }
1409     
1410     public static void clearTable(JTable table) {
1411    for (int i = 0; i < table.getRowCount(); i++)
1412       for(int j = 0; j < table.getColumnCount(); j++) {
1413           table.setValueAt("", i, j);
1414       }
1415    }
1416     
1417     public static String displayRGB(Color [] arr){ //display the RGB color component of every color in palette.
1418         String display = "";
1419         String r;
1420         String g;
1421         String b;
1422         String temp = "";
1423         for(int i = 0; i < 10; i++){
1424            r = Integer.toString(arr[i].getRed());
1425            g =  Integer.toString(arr[i].getGreen());
1426            b= Integer.toString(arr[i].getBlue());
1427            
1428            display = display + "Color" + Integer.toString(i+1) + ": {" + r + " , " + g + " , " + b + "}   ";
1429            }
1430      
1431        return display;
1432 
1433     }
1434     
1435     
1436 
1437     /**
1438      * @param args the command line arguments
1439      */
1440     public static void main(String args[]) {
1441         /* Set the Nimbus look and feel */
1442         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
1443         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
1444          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
1445          */
1446         try {
1447             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
1448                 if ("Nimbus".equals(info.getName())) {
1449                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
1450                     break;
1451                 }
1452             }
1453         } catch (ClassNotFoundException ex) {
1454             java.util.logging.Logger.getLogger(MainGUIForCSIA.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1455         } catch (InstantiationException ex) {
1456             java.util.logging.Logger.getLogger(MainGUIForCSIA.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1457         } catch (IllegalAccessException ex) {
1458             java.util.logging.Logger.getLogger(MainGUIForCSIA.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1459         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
1460             java.util.logging.Logger.getLogger(MainGUIForCSIA.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1461         }
1462         //</editor-fold>
1463         //</editor-fold>
1464 
1465         /* Create and display the form */
1466         java.awt.EventQueue.invokeLater(new Runnable() {
1467             public void run() {
1468                 new MainGUIForCSIA().setVisible(true);
1469             }
1470         });
1471     }

/*
####################################################################
####################################################################
####################################################################
####################################################################
####################################################################

*************** NOTE THAT ALL THE CODE WHICH IS ********************
*************** HIGHLIGHTED GREY BLOCK IS AUTO- ********************
*************** GENERATED FROM NETBEANS, NOT BY ********************
*************** ME. (It's mainly the GUI stuff.)********************

####################################################################
####################################################################
####################################################################
####################################################################
####################################################################
*/ 91 92 /** 93 * This method is called from within the constructor to initialize the form. 94 * WARNING: Do NOT modify this code. The content of this method is always 95 * regenerated by the Form Editor. 96 */ 97 @SuppressWarnings("unchecked") 98 // <editor-fold defaultstate="collapsed" desc="Generated Code"> 99 private void initComponents() { 100 101 jOptionPane1 = new javax.swing.JOptionPane(); 102 jToolBar1 = new javax.swing.JToolBar(); 103 buttonGroup1 = new javax.swing.ButtonGroup(); 104 jRadioButton11 = new javax.swing.JRadioButton(); 105 fileChooser = new javax.swing.JFileChooser(); 106 jTabbedPane3 = new javax.swing.JTabbedPane(); 107 displayColorTF = new javax.swing.JPanel(); 108 paletteNameTF = new javax.swing.JTextField(); 109 jLabel1 = new javax.swing.JLabel(); 110 jLabel2 = new javax.swing.JLabel(); 111 jScrollPane1 = new javax.swing.JScrollPane(); 112 paletteDescriptionTA = new javax.swing.JTextArea(); 113 pickColorButton = new javax.swing.JButton(); 114 jLabel6 = new javax.swing.JLabel(); 115 redTF = new javax.swing.JTextField(); 116 jLabel3 = new javax.swing.JLabel(); 117 jLabel4 = new javax.swing.JLabel(); 118 greenTF = new javax.swing.JTextField(); 119 blueTF = new javax.swing.JTextField(); 120 jLabel5 = new javax.swing.JLabel(); 121 jSwatchColor4 = new javax.swing.JTextField(); 122 addSwatchButton = new javax.swing.JButton(); 123 jTextFieldDisplayColor = new javax.swing.JTextField(); 124 ASwatchColor6 = new javax.swing.JTextField(); 125 ASwatchColor3 = new javax.swing.JTextField(); 126 ASwatchColor2 = new javax.swing.JTextField(); 127 showCurrentButton = new javax.swing.JButton(); 128 ASwatchColor1 = new javax.swing.JTextField(); 129 ASwatchColor9 = new javax.swing.JTextField(); 130 jButtonCreatePalette = new javax.swing.JButton(); 131 ASwatchColor5 = new javax.swing.JTextField(); 132 ASwatchColor10 = new javax.swing.JTextField(); 133 ASwatchColor8 = new javax.swing.JTextField(); 134 ASwatchColor7 = new javax.swing.JTextField(); 135 editedSelectedButton = new javax.swing.JButton(); 136 jRadioButton1 = new javax.swing.JRadioButton(); 137 jRadioButton3 = new javax.swing.JRadioButton(); 138 jRadioButton5 = new javax.swing.JRadioButton(); 139 jRadioButton7 = new javax.swing.JRadioButton(); 140 jRadioButton10 = new javax.swing.JRadioButton(); 141 jRadioButton2 = new javax.swing.JRadioButton(); 142 jRadioButton4 = new javax.swing.JRadioButton(); 143 jRadioButton6 = new javax.swing.JRadioButton(); 144 jRadioButton8 = new javax.swing.JRadioButton(); 145 jRadioButton9 = new javax.swing.JRadioButton(); 146 forWorkCB = new javax.swing.JCheckBox(); 147 jLabel7 = new javax.swing.JLabel(); 148 jPanel1 = new javax.swing.JPanel(); 149 jPanel2 = new javax.swing.JPanel(); 150 jButtonPaletteFromImage = new javax.swing.JButton(); 151 jTextField6 = new javax.swing.JTextField(); 152 jTextField7 = new javax.swing.JTextField(); 153 jTextField9 = new javax.swing.JTextField(); 154 jTextField8 = new javax.swing.JTextField(); 155 jTextField10 = new javax.swing.JTextField(); 156 jTextField11 = new javax.swing.JTextField(); 157 jTextField13 = new javax.swing.JTextField(); 158 jTextField12 = new javax.swing.JTextField(); 159 jTextField14 = new javax.swing.JTextField(); 160 jTextField15 = new javax.swing.JTextField(); 161 jLabel9 = new javax.swing.JLabel(); 162 jLabel10 = new javax.swing.JLabel(); 163 jTextField16 = new javax.swing.JTextField(); 164 jScrollPane3 = new javax.swing.JScrollPane(); 165 jTextArea1 = new javax.swing.JTextArea(); 166 jCheckBox1 = new javax.swing.JCheckBox(); 167 jLabel11 = new javax.swing.JLabel(); 168 jButtonCreateFromImage = new javax.swing.JButton(); 169 jLabel16 = new javax.swing.JLabel(); 170 uploadImageButton = new javax.swing.JButton(); 171 jPanel4 = new javax.swing.JPanel(); 172 jInternalFrame1 = new javax.swing.JInternalFrame(); 173 jLabel8 = new javax.swing.JLabel(); 174 jPanel7 = new javax.swing.JPanel(); 175 jScrollPane2 = new javax.swing.JScrollPane(); 176 jDisplayTable = new javax.swing.JTable(); 177 jButtonRefreshTable = new javax.swing.JButton(); 178 displayPaletteButton = new javax.swing.JButton(); 179 deleteSelectedButton = new javax.swing.JButton(); 180 CSwatch1 = new javax.swing.JTextField(); 181 CSwatch3 = new javax.swing.JTextField(); 182 CSwatch5 = new javax.swing.JTextField(); 183 CSwatch7 = new javax.swing.JTextField(); 184 CSwatch9 = new javax.swing.JTextField(); 185 CSwatch2 = new javax.swing.JTextField(); 186 CSwatch4 = new javax.swing.JTextField(); 187 CSwatch6 = new javax.swing.JTextField(); 188 CSwatch8 = new javax.swing.JTextField(); 189 CSwatch10 = new javax.swing.JTextField(); 190 jScrollPane6 = new javax.swing.JScrollPane(); 191 CDescriptionTA = new javax.swing.JTextArea(); 192 editPaletteButton = new javax.swing.JToggleButton(); 193 jScrollPane5 = new javax.swing.JScrollPane(); 194 RGBComponentsTA = new javax.swing.JTextArea(); 195 jLabel14 = new javax.swing.JLabel(); 196 jLabel15 = new javax.swing.JLabel(); 197 jPanel3 = new javax.swing.JPanel(); 198 searchPaletteNameTF = new javax.swing.JTextField(); 199 jLabel12 = new javax.swing.JLabel(); 200 SearchButton = new javax.swing.JButton(); 201 jScrollPane4 = new javax.swing.JScrollPane(); 202 DDescriptionTA = new javax.swing.JTextArea(); 203 DSwatch1 = new javax.swing.JTextField(); 204 DSwatch2 = new javax.swing.JTextField(); 205 DSwatch3 = new javax.swing.JTextField(); 206 DSwatch4 = new javax.swing.JTextField(); 207 DSwatch5 = new javax.swing.JTextField(); 208 DSwatch6 = new javax.swing.JTextField(); 209 DSwatch7 = new javax.swing.JTextField(); 210 DSwatch8 = new javax.swing.JTextField(); 211 DSwatch9 = new javax.swing.JTextField(); 212 DSwatch10 = new javax.swing.JTextField(); 213 jLabel13 = new javax.swing.JLabel(); 214 215 jToolBar1.setRollover(true); 216 217 buttonGroup1.add(jRadioButton11); 218 219 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 220 221 jLabel1.setText("Palette Name"); 222 223 jLabel2.setText("Palette Description"); 224 225 paletteDescriptionTA.setColumns(20); 226 paletteDescriptionTA.setRows(5); 227 jScrollPane1.setViewportView(paletteDescriptionTA); 228 229 pickColorButton.setText("Pick a color "); 230 pickColorButton.addMouseListener(new java.awt.event.MouseAdapter() { 231 public void mouseReleased(java.awt.event.MouseEvent evt) { 232 pickColorButtonMouseReleased(evt); 233 } 234 }); 235 236 jLabel6.setText("Manually input a color"); 237 238 redTF.addActionListener(new java.awt.event.ActionListener() { 239 public void actionPerformed(java.awt.event.ActionEvent evt) { 240 redTFActionPerformed(evt); 241 } 242 }); 243 244 jLabel3.setText("R"); 245 246 jLabel4.setText("G"); 247 248 jLabel5.setText("B"); 249 250 addSwatchButton.setText("Add swatch"); 251 addSwatchButton.addMouseListener(new java.awt.event.MouseAdapter() { 252 public void mouseReleased(java.awt.event.MouseEvent evt) { 253 addSwatchButtonMouseReleased(evt); 254 } 255 }); 256 257 jTextFieldDisplayColor.addActionListener(new java.awt.event.ActionListener() { 258 public void actionPerformed(java.awt.event.ActionEvent evt) { 259 jTextFieldDisplayColorActionPerformed(evt); 260 } 261 }); 262 263 showCurrentButton.setText("Show current color"); 264 showCurrentButton.addMouseListener(new java.awt.event.MouseAdapter() { 265 public void mouseReleased(java.awt.event.MouseEvent evt) { 266 showCurrentButtonMouseReleased(evt); 267 } 268 }); 269 showCurrentButton.addActionListener(new java.awt.event.ActionListener() { 270 public void actionPerformed(java.awt.event.ActionEvent evt) { 271 showCurrentButtonActionPerformed(evt); 272 } 273 }); 274 275 ASwatchColor9.addActionListener(new java.awt.event.ActionListener() { 276 public void actionPerformed(java.awt.event.ActionEvent evt) { 277 ASwatchColor9ActionPerformed(evt); 278 } 279 }); 280 281 jButtonCreatePalette.setText("Create/update palette"); 282 jButtonCreatePalette.addMouseListener(new java.awt.event.MouseAdapter() { 283 public void mouseReleased(java.awt.event.MouseEvent evt) { 284 jButtonCreatePaletteMouseReleased(evt); 285 } 286 }); 287 288 editedSelectedButton.setText("Edit selected swatch"); 289 editedSelectedButton.addMouseListener(new java.awt.event.MouseAdapter() { 290 public void mouseReleased(java.awt.event.MouseEvent evt) { 291 editedSelectedButtonMouseReleased(evt); 292 } 293 }); 294 295 buttonGroup1.add(jRadioButton1); 296 jRadioButton1.addActionListener(new java.awt.event.ActionListener() { 297 public void actionPerformed(java.awt.event.ActionEvent evt) { 298 jRadioButton1ActionPerformed(evt); 299 } 300 }); 301 302 buttonGroup1.add(jRadioButton3); 303 304 buttonGroup1.add(jRadioButton5); 305 306 buttonGroup1.add(jRadioButton7); 307 308 buttonGroup1.add(jRadioButton10); 309 310 buttonGroup1.add(jRadioButton2); 311 jRadioButton2.addActionListener(new java.awt.event.ActionListener() { 312 public void actionPerformed(java.awt.event.ActionEvent evt) { 313 jRadioButton2ActionPerformed(evt); 314 } 315 }); 316 317 buttonGroup1.add(jRadioButton4); 318 319 buttonGroup1.add(jRadioButton6); 320 321 buttonGroup1.add(jRadioButton8); 322 323 buttonGroup1.add(jRadioButton9); 324 325 jLabel7.setText("For work"); 326 327 javax.swing.GroupLayout displayColorTFLayout = new javax.swing.GroupLayout(displayColorTF); 328 displayColorTF.setLayout(displayColorTFLayout); 329 displayColorTFLayout.setHorizontalGroup( 330 displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 331 .addGroup(displayColorTFLayout.createSequentialGroup() 332 .addGap(19, 19, 19) 333 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 334 .addComponent(jLabel1) 335 .addComponent(jLabel2) 336 .addComponent(jLabel7)) 337 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 338 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 339 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 340 .addComponent(paletteNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 130, javax.swing.GroupLayout.PREFERRED_SIZE) 341 .addComponent(forWorkCB)) 342 .addGap(55, 55, 55) 343 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 344 .addComponent(pickColorButton) 345 .addComponent(jLabel6) 346 .addGroup(displayColorTFLayout.createSequentialGroup() 347 .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 7, javax.swing.GroupLayout.PREFERRED_SIZE) 348 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 349 .addComponent(blueTF, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)) 350 .addGroup(displayColorTFLayout.createSequentialGroup() 351 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 352 .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING) 353 .addComponent(jLabel3)) 354 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 355 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 356 .addComponent(redTF) 357 .addComponent(greenTF, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)))) 358 .addContainerGap(405, Short.MAX_VALUE)) 359 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, displayColorTFLayout.createSequentialGroup() 360 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 361 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 362 .addComponent(showCurrentButton) 363 .addGroup(displayColorTFLayout.createSequentialGroup() 364 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) 365 .addComponent(ASwatchColor3, javax.swing.GroupLayout.Alignment.LEADING) 366 .addComponent(ASwatchColor1, javax.swing.GroupLayout.Alignment.LEADING) 367 .addComponent(ASwatchColor5) 368 .addComponent(ASwatchColor7) 369 .addComponent(ASwatchColor9, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)) 370 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 371 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 372 .addComponent(jRadioButton1) 373 .addComponent(jRadioButton3) 374 .addComponent(jRadioButton5) 375 .addComponent(jRadioButton7) 376 .addComponent(jRadioButton10)))) 377 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 378 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 379 .addComponent(jButtonCreatePalette) 380 .addGroup(displayColorTFLayout.createSequentialGroup() 381 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) 382 .addComponent(ASwatchColor2, javax.swing.GroupLayout.Alignment.LEADING) 383 .addComponent(jSwatchColor4, javax.swing.GroupLayout.Alignment.LEADING) 384 .addComponent(ASwatchColor6, javax.swing.GroupLayout.Alignment.LEADING) 385 .addComponent(ASwatchColor8, javax.swing.GroupLayout.Alignment.LEADING) 386 .addComponent(ASwatchColor10, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)) 387 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 388 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 389 .addComponent(jRadioButton4) 390 .addComponent(jRadioButton6) 391 .addComponent(jRadioButton8) 392 .addComponent(jRadioButton9) 393 .addGroup(displayColorTFLayout.createSequentialGroup() 394 .addComponent(jRadioButton2) 395 .addGap(36, 36, 36) 396 .addComponent(editedSelectedButton)))) 397 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 398 .addComponent(addSwatchButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 399 .addComponent(jTextFieldDisplayColor, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE))) 400 .addContainerGap()) 401 ); 402 displayColorTFLayout.setVerticalGroup( 403 displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 404 .addGroup(displayColorTFLayout.createSequentialGroup() 405 .addGap(46, 46, 46) 406 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 407 .addComponent(paletteNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 408 .addComponent(jLabel1) 409 .addComponent(pickColorButton)) 410 .addGap(18, 18, 18) 411 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 412 .addGroup(displayColorTFLayout.createSequentialGroup() 413 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 414 .addGroup(displayColorTFLayout.createSequentialGroup() 415 .addComponent(jLabel2) 416 .addGap(86, 86, 86) 417 .addComponent(jLabel7)) 418 .addGroup(displayColorTFLayout.createSequentialGroup() 419 .addComponent(jLabel6) 420 .addGap(18, 18, 18) 421 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 422 .addComponent(redTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 423 .addComponent(jLabel3)) 424 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 425 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 426 .addComponent(greenTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 427 .addComponent(jLabel4)) 428 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 429 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 430 .addComponent(blueTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 431 .addComponent(jLabel5)))) 432 .addGap(18, 18, 18) 433 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 434 .addComponent(jTextFieldDisplayColor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 435 .addComponent(showCurrentButton)) 436 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 437 .addComponent(addSwatchButton) 438 .addGap(10, 10, 10) 439 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 440 .addGroup(displayColorTFLayout.createSequentialGroup() 441 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 442 .addGroup(displayColorTFLayout.createSequentialGroup() 443 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 444 .addGroup(displayColorTFLayout.createSequentialGroup() 445 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 446 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 447 .addComponent(editedSelectedButton) 448 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 449 .addComponent(jRadioButton2) 450 .addComponent(jRadioButton1))) 451 .addComponent(ASwatchColor2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 452 .addComponent(ASwatchColor1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 453 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 454 .addComponent(jRadioButton4) 455 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 456 .addComponent(jSwatchColor4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 457 .addComponent(ASwatchColor3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) 458 .addComponent(jRadioButton3)) 459 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 460 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 461 .addComponent(jRadioButton6, javax.swing.GroupLayout.Alignment.TRAILING) 462 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 463 .addComponent(ASwatchColor6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 464 .addComponent(ASwatchColor5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) 465 .addComponent(jRadioButton5)) 466 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 467 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 468 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 469 .addComponent(ASwatchColor8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 470 .addComponent(ASwatchColor7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 471 .addComponent(jRadioButton8))) 472 .addComponent(jRadioButton7)) 473 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 474 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 475 .addGroup(displayColorTFLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 476 .addComponent(ASwatchColor10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 477 .addComponent(ASwatchColor9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 478 .addComponent(jRadioButton10) 479 .addComponent(jRadioButton9, javax.swing.GroupLayout.Alignment.TRAILING)) 480 .addGap(18, 18, 18) 481 .addComponent(jButtonCreatePalette)) 482 .addGroup(displayColorTFLayout.createSequentialGroup() 483 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE) 484 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 485 .addComponent(forWorkCB))) 486 .addContainerGap(24, Short.MAX_VALUE)) 487 ); 488 489 jTabbedPane3.addTab("Manual Input", displayColorTF); 490 491 jButtonPaletteFromImage.setText("Build swatches from image"); 492 jButtonPaletteFromImage.addMouseListener(new java.awt.event.MouseAdapter() { 493 public void mouseReleased(java.awt.event.MouseEvent evt) { 494 jButtonPaletteFromImageMouseReleased(evt); 495 } 496 }); 497 498 jLabel9.setText("Palette Name"); 499 500 jLabel10.setText("Palette Description"); 501 502 jTextArea1.setColumns(20); 503 jTextArea1.setRows(5); 504 jScrollPane3.setViewportView(jTextArea1); 505 506 jLabel11.setText("For work?"); 507 508 jButtonCreateFromImage.setText("Create Palette"); 509 jButtonCreateFromImage.addMouseListener(new java.awt.event.MouseAdapter() { 510 public void mouseReleased(java.awt.event.MouseEvent evt) { 511 jButtonCreateFromImageMouseReleased(evt); 512 } 513 }); 514 515 jLabel16.setText("Larger images may take a while to load. "); 516 517 uploadImageButton.setText("Upload image"); 518 uploadImageButton.addMouseListener(new java.awt.event.MouseAdapter() { 519 public void mouseReleased(java.awt.event.MouseEvent evt) { 520 uploadImageButtonMouseReleased(evt); 521 } 522 }); 523 524 javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); 525 jPanel2.setLayout(jPanel2Layout); 526 jPanel2Layout.setHorizontalGroup( 527 jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 528 .addGroup(jPanel2Layout.createSequentialGroup() 529 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 530 .addGroup(jPanel2Layout.createSequentialGroup() 531 .addGap(12, 12, 12) 532 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 533 .addGroup(jPanel2Layout.createSequentialGroup() 534 .addComponent(uploadImageButton) 535 .addGap(44, 44, 44) 536 .addComponent(jLabel16)) 537 .addComponent(jButtonPaletteFromImage) 538 .addGroup(jPanel2Layout.createSequentialGroup() 539 .addGap(11, 11, 11) 540 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 541 .addGroup(jPanel2Layout.createSequentialGroup() 542 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 543 .addComponent(jTextField14, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE) 544 .addComponent(jTextField12) 545 .addComponent(jTextField10) 546 .addComponent(jTextField8) 547 .addComponent(jTextField6)) 548 .addGap(18, 18, 18) 549 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 550 .addComponent(jTextField7, javax.swing.GroupLayout.DEFAULT_SIZE, 97, Short.MAX_VALUE) 551 .addComponent(jTextField9) 552 .addComponent(jTextField11) 553 .addComponent(jTextField13) 554 .addComponent(jTextField15))) 555 .addGroup(jPanel2Layout.createSequentialGroup() 556 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 557 .addComponent(jLabel9) 558 .addComponent(jLabel10) 559 .addComponent(jLabel11)) 560 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 561 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 562 .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 563 .addComponent(jTextField16, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE))))))) 564 .addGroup(jPanel2Layout.createSequentialGroup() 565 .addGap(139, 139, 139) 566 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 567 .addComponent(jButtonCreateFromImage) 568 .addComponent(jCheckBox1)))) 569 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 570 ); 571 jPanel2Layout.setVerticalGroup( 572 jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 573 .addGroup(jPanel2Layout.createSequentialGroup() 574 .addGap(11, 11, 11) 575 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 576 .addComponent(jLabel16) 577 .addComponent(uploadImageButton)) 578 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 579 .addComponent(jButtonPaletteFromImage) 580 .addGap(18, 18, 18) 581 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 582 .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 583 .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 584 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 585 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 586 .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 587 .addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 588 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 589 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 590 .addComponent(jTextField10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 591 .addComponent(jTextField11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 592 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 593 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 594 .addComponent(jTextField12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 595 .addComponent(jTextField13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 596 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 597 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 598 .addComponent(jTextField15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 599 .addComponent(jTextField14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 600 .addGap(43, 43, 43) 601 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 602 .addComponent(jLabel9) 603 .addComponent(jTextField16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 604 .addGap(18, 18, 18) 605 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 606 .addComponent(jLabel10) 607 .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 608 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 609 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 610 .addComponent(jCheckBox1) 611 .addComponent(jLabel11)) 612 .addGap(18, 18, 18) 613 .addComponent(jButtonCreateFromImage) 614 .addContainerGap(28, Short.MAX_VALUE)) 615 ); 616 617 jInternalFrame1.setVisible(true); 618 619 javax.swing.GroupLayout jInternalFrame1Layout = new javax.swing.GroupLayout(jInternalFrame1.getContentPane()); 620 jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout); 621 jInternalFrame1Layout.setHorizontalGroup( 622 jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 623 .addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE, 481, Short.MAX_VALUE) 624 ); 625 jInternalFrame1Layout.setVerticalGroup( 626 jInternalFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 627 .addGroup(jInternalFrame1Layout.createSequentialGroup() 628 .addComponent(jLabel8, javax.swing.GroupLayout.DEFAULT_SIZE, 456, Short.MAX_VALUE) 629 .addContainerGap()) 630 ); 631 632 javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); 633 jPanel4.setLayout(jPanel4Layout); 634 jPanel4Layout.setHorizontalGroup( 635 jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 636 .addGap(0, 517, Short.MAX_VALUE) 637 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 638 .addGroup(jPanel4Layout.createSequentialGroup() 639 .addContainerGap() 640 .addComponent(jInternalFrame1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 641 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) 642 ); 643 jPanel4Layout.setVerticalGroup( 644 jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 645 .addGap(0, 528, Short.MAX_VALUE) 646 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 647 .addGroup(jPanel4Layout.createSequentialGroup() 648 .addContainerGap() 649 .addComponent(jInternalFrame1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 650 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) 651 ); 652 653 javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); 654 jPanel1.setLayout(jPanel1Layout); 655 jPanel1Layout.setHorizontalGroup( 656 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 657 .addGroup(jPanel1Layout.createSequentialGroup() 658 .addGap(14, 14, 14) 659 .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 660 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 661 .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 662 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 663 ); 664 jPanel1Layout.setVerticalGroup( 665 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 666 .addGroup(jPanel1Layout.createSequentialGroup() 667 .addContainerGap() 668 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 669 .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 670 .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 671 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 672 ); 673 674 jTabbedPane3.addTab("Create From Image", jPanel1); 675 676 jDisplayTable.setModel(new javax.swing.table.DefaultTableModel( 677 new Object [][] { 678 {null, null, null}, 679 {null, null, null}, 680 {null, null, null}, 681 {null, null, null} 682 }, 683 new String [] { 684 "Palette Name", "# Colors", "For work?" 685 } 686 ) { 687 Class[] types = new Class [] { 688 java.lang.String.class, java.lang.Integer.class, java.lang.Boolean.class 689 }; 690 691 public Class getColumnClass(int columnIndex) { 692 return types [columnIndex]; 693 } 694 }); 695 jScrollPane2.setViewportView(jDisplayTable); 696 697 jButtonRefreshTable.setText("Refresh table"); 698 jButtonRefreshTable.addMouseListener(new java.awt.event.MouseAdapter() { 699 public void mouseReleased(java.awt.event.MouseEvent evt) { 700 jButtonRefreshTableMouseReleased(evt); 701 } 702 }); 703 jButtonRefreshTable.addActionListener(new java.awt.event.ActionListener() { 704 public void actionPerformed(java.awt.event.ActionEvent evt) { 705 jButtonRefreshTableActionPerformed(evt); 706 } 707 }); 708 709 displayPaletteButton.setText("Display selected palette"); 710 displayPaletteButton.addMouseListener(new java.awt.event.MouseAdapter() { 711 public void mouseReleased(java.awt.event.MouseEvent evt) { 712 displayPaletteButtonMouseReleased(evt); 713 } 714 }); 715 716 deleteSelectedButton.setText("Delete selected palette"); 717 deleteSelectedButton.addMouseListener(new java.awt.event.MouseAdapter() { 718 public void mouseReleased(java.awt.event.MouseEvent evt) { 719 deleteSelectedButtonMouseReleased(evt); 720 } 721 }); 722 723 CSwatch1.addActionListener(new java.awt.event.ActionListener() { 724 public void actionPerformed(java.awt.event.ActionEvent evt) { 725 CSwatch1ActionPerformed(evt); 726 } 727 }); 728 729 CSwatch2.addActionListener(new java.awt.event.ActionListener() { 730 public void actionPerformed(java.awt.event.ActionEvent evt) { 731 CSwatch2ActionPerformed(evt); 732 } 733 }); 734 735 CDescriptionTA.setColumns(20); 736 CDescriptionTA.setRows(5); 737 jScrollPane6.setViewportView(CDescriptionTA); 738 739 editPaletteButton.setText("Edit selected palette"); 740 editPaletteButton.addMouseListener(new java.awt.event.MouseAdapter() { 741 public void mouseReleased(java.awt.event.MouseEvent evt) { 742 editPaletteButtonMouseReleased(evt); 743 } 744 }); 745 746 RGBComponentsTA.setColumns(20); 747 RGBComponentsTA.setRows(5); 748 jScrollPane5.setViewportView(RGBComponentsTA); 749 750 jLabel14.setText(" Description"); 751 752 jLabel15.setText("RGB Output"); 753 754 javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7); 755 jPanel7.setLayout(jPanel7Layout); 756 jPanel7Layout.setHorizontalGroup( 757 jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 758 .addGroup(jPanel7Layout.createSequentialGroup() 759 .addGap(31, 31, 31) 760 .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 761 .addGap(28, 28, 28) 762 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 763 .addComponent(jButtonRefreshTable) 764 .addComponent(displayPaletteButton) 765 .addComponent(deleteSelectedButton) 766 .addComponent(editPaletteButton) 767 .addGroup(jPanel7Layout.createSequentialGroup() 768 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) 769 .addComponent(CSwatch1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 88, Short.MAX_VALUE) 770 .addComponent(CSwatch3, javax.swing.GroupLayout.Alignment.LEADING) 771 .addComponent(CSwatch5, javax.swing.GroupLayout.Alignment.LEADING) 772 .addComponent(CSwatch7, javax.swing.GroupLayout.Alignment.LEADING) 773 .addComponent(CSwatch9, javax.swing.GroupLayout.Alignment.LEADING)) 774 .addGap(26, 26, 26) 775 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) 776 .addComponent(CSwatch2, javax.swing.GroupLayout.Alignment.LEADING) 777 .addComponent(CSwatch4, javax.swing.GroupLayout.Alignment.LEADING) 778 .addComponent(CSwatch6, javax.swing.GroupLayout.Alignment.LEADING) 779 .addComponent(CSwatch8, javax.swing.GroupLayout.Alignment.LEADING) 780 .addComponent(CSwatch10, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 88, javax.swing.GroupLayout.PREFERRED_SIZE)) 781 .addGap(18, 18, 18) 782 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 783 .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) 784 .addComponent(jLabel14))) 785 .addComponent(jLabel15) 786 .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 377, javax.swing.GroupLayout.PREFERRED_SIZE)) 787 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 788 ); 789 jPanel7Layout.setVerticalGroup( 790 jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 791 .addGroup(jPanel7Layout.createSequentialGroup() 792 .addGap(16, 16, 16) 793 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) 794 .addGroup(jPanel7Layout.createSequentialGroup() 795 .addComponent(jScrollPane2) 796 .addGap(52, 52, 52)) 797 .addGroup(jPanel7Layout.createSequentialGroup() 798 .addComponent(jButtonRefreshTable) 799 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 800 .addComponent(displayPaletteButton) 801 .addGap(22, 22, 22) 802 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 803 .addGroup(jPanel7Layout.createSequentialGroup() 804 .addComponent(jLabel14) 805 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 806 .addComponent(jScrollPane6) 807 .addGap(61, 61, 61)) 808 .addGroup(jPanel7Layout.createSequentialGroup() 809 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 810 .addGroup(jPanel7Layout.createSequentialGroup() 811 .addGap(5, 5, 5) 812 .addComponent(CSwatch1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 813 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 814 .addComponent(CSwatch3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 815 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 816 .addComponent(CSwatch5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 817 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 818 .addComponent(CSwatch7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 819 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 820 .addComponent(CSwatch9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 821 .addGroup(jPanel7Layout.createSequentialGroup() 822 .addComponent(CSwatch2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 823 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 824 .addComponent(CSwatch4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 825 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 826 .addComponent(CSwatch6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 827 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 828 .addComponent(CSwatch8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 829 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 830 .addComponent(CSwatch10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) 831 .addGap(30, 30, 30) 832 .addComponent(jLabel15))) 833 .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE) 834 .addGap(18, 18, 18) 835 .addComponent(deleteSelectedButton) 836 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 837 .addComponent(editPaletteButton) 838 .addGap(28, 28, 28)))) 839 ); 840 841 jTabbedPane3.addTab("Display", jPanel7); 842 843 searchPaletteNameTF.addActionListener(new java.awt.event.ActionListener() { 844 public void actionPerformed(java.awt.event.ActionEvent evt) { 845 searchPaletteNameTFActionPerformed(evt); 846 } 847 }); 848 849 jLabel12.setText("Search palette name"); 850 851 SearchButton.setText("Search"); 852 SearchButton.addMouseListener(new java.awt.event.MouseAdapter() { 853 public void mouseReleased(java.awt.event.MouseEvent evt) { 854 SearchButtonMouseReleased(evt); 855 } 856 }); 857 SearchButton.addActionListener(new java.awt.event.ActionListener() { 858 public void actionPerformed(java.awt.event.ActionEvent evt) { 859 SearchButtonActionPerformed(evt); 860 } 861 }); 862 863 DDescriptionTA.setColumns(20); 864 DDescriptionTA.setRows(5); 865 jScrollPane4.setViewportView(DDescriptionTA); 866 867 DSwatch1.addActionListener(new java.awt.event.ActionListener() { 868 public void actionPerformed(java.awt.event.ActionEvent evt) { 869 DSwatch1ActionPerformed(evt); 870 } 871 }); 872 873 DSwatch6.addActionListener(new java.awt.event.ActionListener() { 874 public void actionPerformed(java.awt.event.ActionEvent evt) { 875 DSwatch6ActionPerformed(evt); 876 } 877 }); 878 879 DSwatch8.addActionListener(new java.awt.event.ActionListener() { 880 public void actionPerformed(java.awt.event.ActionEvent evt) { 881 DSwatch8ActionPerformed(evt); 882 } 883 }); 884 885 DSwatch10.addActionListener(new java.awt.event.ActionListener() { 886 public void actionPerformed(java.awt.event.ActionEvent evt) { 887 DSwatch10ActionPerformed(evt); 888 } 889 }); 890 891 jLabel13.setText("Display Palette"); 892 893 javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); 894 jPanel3.setLayout(jPanel3Layout); 895 jPanel3Layout.setHorizontalGroup( 896 jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 897 .addGroup(jPanel3Layout.createSequentialGroup() 898 .addGap(55, 55, 55) 899 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 900 .addComponent(jLabel13) 901 .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 270, javax.swing.GroupLayout.PREFERRED_SIZE) 902 .addGroup(jPanel3Layout.createSequentialGroup() 903 .addComponent(jLabel12) 904 .addGap(18, 18, 18) 905 .addComponent(searchPaletteNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE) 906 .addGap(18, 18, 18) 907 .addComponent(SearchButton)) 908 .addGroup(jPanel3Layout.createSequentialGroup() 909 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) 910 .addComponent(DSwatch9, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 103, Short.MAX_VALUE) 911 .addComponent(DSwatch7, javax.swing.GroupLayout.Alignment.LEADING) 912 .addComponent(DSwatch5, javax.swing.GroupLayout.Alignment.LEADING) 913 .addComponent(DSwatch3, javax.swing.GroupLayout.Alignment.LEADING) 914 .addComponent(DSwatch1, javax.swing.GroupLayout.Alignment.LEADING)) 915 .addGap(18, 18, 18) 916 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 917 .addComponent(DSwatch2) 918 .addComponent(DSwatch4, javax.swing.GroupLayout.DEFAULT_SIZE, 103, Short.MAX_VALUE) 919 .addComponent(DSwatch6) 920 .addComponent(DSwatch8) 921 .addComponent(DSwatch10)))) 922 .addContainerGap(526, Short.MAX_VALUE)) 923 ); 924 jPanel3Layout.setVerticalGroup( 925 jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 926 .addGroup(jPanel3Layout.createSequentialGroup() 927 .addGap(20, 20, 20) 928 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 929 .addComponent(jLabel12) 930 .addComponent(searchPaletteNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 931 .addComponent(SearchButton)) 932 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 933 .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 934 .addGap(31, 31, 31) 935 .addComponent(jLabel13) 936 .addGap(18, 18, 18) 937 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 938 .addComponent(DSwatch1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 939 .addComponent(DSwatch2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 940 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 941 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 942 .addComponent(DSwatch3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 943 .addComponent(DSwatch4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 944 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 945 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 946 .addComponent(DSwatch5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 947 .addComponent(DSwatch6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 948 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 949 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 950 .addComponent(DSwatch7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 951 .addComponent(DSwatch8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 952 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 953 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 954 .addComponent(DSwatch9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 955 .addComponent(DSwatch10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 956 .addContainerGap(167, Short.MAX_VALUE)) 957 ); 958 959 jTabbedPane3.addTab("Search ", jPanel3); 960 961 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 962 getContentPane().setLayout(layout); 963 layout.setHorizontalGroup( 964 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 965 .addGroup(layout.createSequentialGroup() 966 .addContainerGap() 967 .addComponent(jTabbedPane3) 968 .addContainerGap()) 969 ); 970 layout.setVerticalGroup( 971 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 972 .addGroup(layout.createSequentialGroup() 973 .addComponent(jTabbedPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 577, javax.swing.GroupLayout.PREFERRED_SIZE) 974 .addGap(0, 11, Short.MAX_VALUE)) 975 ); 976 977 pack(); 978 }// </editor-fold> 1472 1473 // Variables declaration - do not modify 1474 private javax.swing.JTextField ASwatchColor1; 1475 private javax.swing.JTextField ASwatchColor10; 1476 private javax.swing.JTextField ASwatchColor2; 1477 private javax.swing.JTextField ASwatchColor3; 1478 private javax.swing.JTextField ASwatchColor5; 1479 private javax.swing.JTextField ASwatchColor6; 1480 private javax.swing.JTextField ASwatchColor7; 1481 private javax.swing.JTextField ASwatchColor8; 1482 private javax.swing.JTextField ASwatchColor9; 1483 private javax.swing.JTextArea CDescriptionTA; 1484 private javax.swing.JTextField CSwatch1; 1485 private javax.swing.JTextField CSwatch10; 1486 private javax.swing.JTextField CSwatch2; 1487 private javax.swing.JTextField CSwatch3; 1488 private javax.swing.JTextField CSwatch4; 1489 private javax.swing.JTextField CSwatch5; 1490 private javax.swing.JTextField CSwatch6; 1491 private javax.swing.JTextField CSwatch7; 1492 private javax.swing.JTextField CSwatch8; 1493 private javax.swing.JTextField CSwatch9; 1494 private javax.swing.JTextArea DDescriptionTA; 1495 private javax.swing.JTextField DSwatch1; 1496 private javax.swing.JTextField DSwatch10; 1497 private javax.swing.JTextField DSwatch2; 1498 private javax.swing.JTextField DSwatch3; 1499 private javax.swing.JTextField DSwatch4; 1500 private javax.swing.JTextField DSwatch5; 1501 private javax.swing.JTextField DSwatch6; 1502 private javax.swing.JTextField DSwatch7; 1503 private javax.swing.JTextField DSwatch8; 1504 private javax.swing.JTextField DSwatch9; 1505 private javax.swing.JTextArea RGBComponentsTA; 1506 private javax.swing.JButton SearchButton; 1507 private javax.swing.JButton addSwatchButton; 1508 private javax.swing.JTextField blueTF; 1509 private javax.swing.ButtonGroup buttonGroup1; 1510 private javax.swing.JButton deleteSelectedButton; 1511 private javax.swing.JPanel displayColorTF; 1512 private javax.swing.JButton displayPaletteButton; 1513 private javax.swing.JToggleButton editPaletteButton; 1514 private javax.swing.JButton editedSelectedButton; 1515 private javax.swing.JFileChooser fileChooser; 1516 private javax.swing.JCheckBox forWorkCB; 1517 private javax.swing.JTextField greenTF; 1518 private javax.swing.JButton jButtonCreateFromImage; 1519 private javax.swing.JButton jButtonCreatePalette; 1520 private javax.swing.JButton jButtonPaletteFromImage; 1521 private javax.swing.JButton jButtonRefreshTable; 1522 private javax.swing.JCheckBox jCheckBox1; 1523 private javax.swing.JTable jDisplayTable; 1524 private javax.swing.JInternalFrame jInternalFrame1; 1525 private javax.swing.JLabel jLabel1; 1526 private javax.swing.JLabel jLabel10; 1527 private javax.swing.JLabel jLabel11; 1528 private javax.swing.JLabel jLabel12; 1529 private javax.swing.JLabel jLabel13; 1530 private javax.swing.JLabel jLabel14; 1531 private javax.swing.JLabel jLabel15; 1532 private javax.swing.JLabel jLabel16; 1533 private javax.swing.JLabel jLabel2; 1534 private javax.swing.JLabel jLabel3; 1535 private javax.swing.JLabel jLabel4; 1536 private javax.swing.JLabel jLabel5; 1537 private javax.swing.JLabel jLabel6; 1538 private javax.swing.JLabel jLabel7; 1539 private javax.swing.JLabel jLabel8; 1540 private javax.swing.JLabel jLabel9; 1541 private javax.swing.JOptionPane jOptionPane1; 1542 private javax.swing.JPanel jPanel1; 1543 private javax.swing.JPanel jPanel2; 1544 private javax.swing.JPanel jPanel3; 1545 private javax.swing.JPanel jPanel4; 1546 private javax.swing.JPanel jPanel7; 1547 private javax.swing.JRadioButton jRadioButton1; 1548 private javax.swing.JRadioButton jRadioButton10; 1549 private javax.swing.JRadioButton jRadioButton11; 1550 private javax.swing.JRadioButton jRadioButton2; 1551 private javax.swing.JRadioButton jRadioButton3; 1552 private javax.swing.JRadioButton jRadioButton4; 1553 private javax.swing.JRadioButton jRadioButton5; 1554 private javax.swing.JRadioButton jRadioButton6; 1555 private javax.swing.JRadioButton jRadioButton7; 1556 private javax.swing.JRadioButton jRadioButton8; 1557 private javax.swing.JRadioButton jRadioButton9; 1558 private javax.swing.JScrollPane jScrollPane1; 1559 private javax.swing.JScrollPane jScrollPane2; 1560 private javax.swing.JScrollPane jScrollPane3; 1561 private javax.swing.JScrollPane jScrollPane4; 1562 private javax.swing.JScrollPane jScrollPane5; 1563 private javax.swing.JScrollPane jScrollPane6; 1564 private javax.swing.JTextField jSwatchColor4; 1565 private javax.swing.JTabbedPane jTabbedPane3; 1566 private javax.swing.JTextArea jTextArea1; 1567 private javax.swing.JTextField jTextField10; 1568 private javax.swing.JTextField jTextField11; 1569 private javax.swing.JTextField jTextField12; 1570 private javax.swing.JTextField jTextField13; 1571 private javax.swing.JTextField jTextField14; 1572 private javax.swing.JTextField jTextField15; 1573 private javax.swing.JTextField jTextField16; 1574 private javax.swing.JTextField jTextField6; 1575 private javax.swing.JTextField jTextField7; 1576 private javax.swing.JTextField jTextField8; 1577 private javax.swing.JTextField jTextField9; 1578 private javax.swing.JTextField jTextFieldDisplayColor; 1579 private javax.swing.JToolBar jToolBar1; 1580 private javax.swing.JTextArea paletteDescriptionTA; 1581 private javax.swing.JTextField paletteNameTF; 1582 private javax.swing.JButton pickColorButton; 1583 private javax.swing.JTextField redTF; 1584 private javax.swing.JTextField searchPaletteNameTF; 1585 private javax.swing.JButton showCurrentButton; 1586 private javax.swing.JButton uploadImageButton; 1587 // End of variables declaration 1588 } 1589