/Users/johnr/Dropbox/johnrayworth.info/largeFilesOutsideJSR/__IB-Other/Other/IA-Solutions-2019/Proud/Product/ComputerScienceInternalAssessmentV2/src/computerscienceinternalassessment/MainGUIForCSIA.java |
1
2
3
4
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
24
25 public class MainGUIForCSIA extends javax.swing.JFrame {
26
27 public final ArrayList<Palette> paletteList = new ArrayList<>();
28
29
30
31
32
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
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
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
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
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
1050
1051
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
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
1069 paletteList.add(new Palette(paletteNameTF.getText(), paletteDescriptionTA.getText(),
1070 forWorkCB.isSelected(), length, swatchesArray));
1071
1072
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
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
1107 }
1108
1109 private void addSwatchButtonMouseReleased(java.awt.event.MouseEvent evt) {
1110
1111
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
1161 }
1162
1163 private void pickColorButtonMouseReleased(java.awt.event.MouseEvent evt) {
1164
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
1171 }
1172
1173 private void jButtonRefreshTableActionPerformed(java.awt.event.ActionEvent evt) {
1174
1175 }
1176
1177 private void jButtonRefreshTableMouseReleased(java.awt.event.MouseEvent evt) {
1178
1179 clearTable(jDisplayTable);
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
1201 }
1202
1203 private void jButtonPaletteFromImageMouseReleased(java.awt.event.MouseEvent evt) {
1204
1205 int[][] paletteArray = getPalette(img, 10);
1206
1207 Color[] colorsArray = new Color[10];
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
1221 }
1222
1223 private void jButtonCreateFromImageMouseReleased(java.awt.event.MouseEvent evt) {
1224
1225
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
1233 length = 10;
1234 paletteList.add(new Palette(jTextField16.getText(), jTextArea1.getText(),
1235 jCheckBox1.isSelected(), length, swatchesArray));
1236
1237
1238 jTextField16.setText("");
1239 jTextArea1.setText("");
1240 resetSwatchDisplay(jTextField6, jTextField7, jTextField8, jTextField9,jTextField10, jTextField11,
1241 jTextField12, jTextField13, jTextField14, jTextField15);
1242 jLabel8.removeAll();
1243
1244
1245 }
1246
1247 private void showCurrentButtonActionPerformed(java.awt.event.ActionEvent evt) {
1248
1249 }
1250
1251 private void ASwatchColor9ActionPerformed(java.awt.event.ActionEvent evt) {
1252
1253 }
1254
1255 private void CSwatch2ActionPerformed(java.awt.event.ActionEvent evt) {
1256
1257 }
1258
1259 private void displayPaletteButtonMouseReleased(java.awt.event.MouseEvent evt) {
1260
1261
1262 int index = jDisplayTable.getSelectedRow();
1263 displaySelected = paletteList.get(index).getColors();
1264
1265 displaySwatches(CSwatch1, CSwatch2, CSwatch3, CSwatch4, CSwatch5, CSwatch6, CSwatch7, CSwatch8, CSwatch9, CSwatch10, displaySelected);
1266
1267 CDescriptionTA.setText(paletteList.get(index).getPaletteDescription());
1268 RGBComponentsTA.setText(displayRGB(displaySelected));
1269
1270
1271
1272 }
1273
1274 private void searchPaletteNameTFActionPerformed(java.awt.event.ActionEvent evt) {
1275
1276 }
1277
1278 private void SearchButtonActionPerformed(java.awt.event.ActionEvent evt) {
1279
1280 }
1281
1282 private void DSwatch1ActionPerformed(java.awt.event.ActionEvent evt) {
1283
1284 }
1285
1286 private void DSwatch6ActionPerformed(java.awt.event.ActionEvent evt) {
1287
1288 }
1289
1290 private void DSwatch8ActionPerformed(java.awt.event.ActionEvent evt) {
1291
1292 }
1293
1294 private void DSwatch10ActionPerformed(java.awt.event.ActionEvent evt) {
1295
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
1301
1302
1303 int editIndex = jDisplayTable.getSelectedRow();
1304 displaySelected = paletteList.get(editIndex).getColors();
1305
1306 displaySwatches(ASwatchColor1, ASwatchColor2, ASwatchColor3, jSwatchColor4, ASwatchColor5,
1307 ASwatchColor6, ASwatchColor7, ASwatchColor8, ASwatchColor9, ASwatchColor10, displaySelected);
1308
1309
1310 resetSwatchDisplay(CSwatch1, CSwatch2, CSwatch3, CSwatch4, CSwatch5,
1311 CSwatch6, CSwatch7, CSwatch8, CSwatch9, CSwatch10);
1312 CDescriptionTA.setText("");
1313 RGBComponentsTA.setText("");
1314
1315
1316
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);
1322
1323 }
1324
1325 private void deleteSelectedButtonMouseReleased(java.awt.event.MouseEvent evt) {
1326
1327 int deleteIndex = jDisplayTable.getSelectedRow();
1328 jDisplayTable.setValueAt("", deleteIndex, 0);
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
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
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);
1368 jLabel8.setIcon(icon);
1369
1370 } catch (IOException e1) {
1371 jOptionPane1.showMessageDialog(null, "Please select an image.");
1372 }
1373
1374 jInternalFrame1.setVisible(true);
1375
1376
1377
1378 }
1379
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
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
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){
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
1439
1440 public static void main(String args[]) {
1441
1442
1443
1444
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
1463
1464
1465
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
95
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