作業部屋の使い方を試しています。
(empty log message)
| @@ -32,7 +32,7 @@ | ||
| 32 | 32 | public TestColor02() { |
| 33 | 33 | initComponents(); |
| 34 | 34 | |
| 35 | - jRBtn_LimitRange.setSelected(true); | |
| 35 | + set_jRBtn(1); // 指値範囲 | |
| 36 | 36 | jRBtn_select(); |
| 37 | 37 | } |
| 38 | 38 |
| @@ -63,8 +63,8 @@ | ||
| 63 | 63 | jTextLimitMin = new javax.swing.JTextField(); |
| 64 | 64 | jPanel1 = new javax.swing.JPanel(); |
| 65 | 65 | jTextPercent = new javax.swing.JTextField(); |
| 66 | - jTextssmin = new javax.swing.JTextField(); | |
| 67 | - jTextssmax = new javax.swing.JTextField(); | |
| 66 | + jTextValueMin = new javax.swing.JTextField(); | |
| 67 | + jTextValueMax = new javax.swing.JTextField(); | |
| 68 | 68 | jRBtn_LimitRange = new javax.swing.JRadioButton(); |
| 69 | 69 | jRBtn_Percent = new javax.swing.JRadioButton(); |
| 70 | 70 | jRBtn_ValueMinMax = new javax.swing.JRadioButton(); |
| @@ -175,11 +175,11 @@ | ||
| 175 | 175 | jTextPercent.setHorizontalAlignment(javax.swing.JTextField.RIGHT); |
| 176 | 176 | jTextPercent.setText("50"); |
| 177 | 177 | |
| 178 | - jTextssmin.setHorizontalAlignment(javax.swing.JTextField.RIGHT); | |
| 179 | - jTextssmin.setText("30"); | |
| 178 | + jTextValueMin.setHorizontalAlignment(javax.swing.JTextField.RIGHT); | |
| 179 | + jTextValueMin.setText("30"); | |
| 180 | 180 | |
| 181 | - jTextssmax.setHorizontalAlignment(javax.swing.JTextField.RIGHT); | |
| 182 | - jTextssmax.setText("90"); | |
| 181 | + jTextValueMax.setHorizontalAlignment(javax.swing.JTextField.RIGHT); | |
| 182 | + jTextValueMax.setText("90"); | |
| 183 | 183 | |
| 184 | 184 | buttonGroup1.add(jRBtn_LimitRange); |
| 185 | 185 | jRBtn_LimitRange.setText("指値範囲内"); |
| @@ -219,9 +219,9 @@ | ||
| 219 | 219 | .addGroup(jPanel1Layout.createSequentialGroup() |
| 220 | 220 | .addComponent(jRBtn_ValueMinMax) |
| 221 | 221 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 222 | - .addComponent(jTextssmax, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE) | |
| 222 | + .addComponent(jTextValueMax, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE) | |
| 223 | 223 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 224 | - .addComponent(jTextssmin, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)) | |
| 224 | + .addComponent(jTextValueMin, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)) | |
| 225 | 225 | .addComponent(jRBtn_LimitRange)) |
| 226 | 226 | .addContainerGap(14, Short.MAX_VALUE)) |
| 227 | 227 | ); |
| @@ -237,8 +237,8 @@ | ||
| 237 | 237 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) |
| 238 | 238 | .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) |
| 239 | 239 | .addComponent(jRBtn_ValueMinMax) |
| 240 | - .addComponent(jTextssmax, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) | |
| 241 | - .addComponent(jTextssmin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) | |
| 240 | + .addComponent(jTextValueMax, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) | |
| 241 | + .addComponent(jTextValueMin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) | |
| 242 | 242 | .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) |
| 243 | 243 | ); |
| 244 | 244 |
| @@ -298,10 +298,21 @@ | ||
| 298 | 298 | }// </editor-fold>//GEN-END:initComponents |
| 299 | 299 | |
| 300 | 300 | private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSlider1StateChanged |
| 301 | + int value; | |
| 302 | + Color color; | |
| 303 | + | |
| 301 | 304 | int sliderValue = jSlider1.getValue(); |
| 302 | 305 | jTextField1.setText(String.valueOf(sliderValue)); |
| 303 | 306 | |
| 304 | - getLimit_range(); | |
| 307 | + if(!getLimit_range()) { | |
| 308 | + jTextField2.setBackground(Color.WHITE); | |
| 309 | + | |
| 310 | + jTextred.setBackground(Color.WHITE); | |
| 311 | + jTextgreen.setBackground(Color.WHITE); | |
| 312 | + jTextblue.setBackground(Color.WHITE); | |
| 313 | + return; | |
| 314 | + } | |
| 315 | + | |
| 305 | 316 | switch(jRBselect) { |
| 306 | 317 | case 1 : limitRange(); break; |
| 307 | 318 | case 2 : percent(); break; |
| @@ -308,8 +319,6 @@ | ||
| 308 | 319 | case 3 : valueMinMax(); break; |
| 309 | 320 | } |
| 310 | 321 | |
| 311 | - int value; | |
| 312 | - Color color; | |
| 313 | 322 | if(sliderValue <= gradationLow1) { |
| 314 | 323 | value = gradationMin(gradationLow1, gradationLow2); |
| 315 | 324 | color = Color.GREEN; |
| @@ -355,18 +364,23 @@ | ||
| 355 | 364 | |
| 356 | 365 | /** |
| 357 | 366 | * 指値範囲取得. |
| 367 | + * @return 指値未入力、入力エラー時、false | |
| 358 | 368 | */ |
| 359 | - void getLimit_range() { | |
| 360 | - // 指値 | |
| 369 | + boolean getLimit_range() { | |
| 370 | + // 入力チェック | |
| 371 | + if(jTextLimitMin.getText().isEmpty() || jTextLimitMax.getText().isEmpty()) { | |
| 372 | + return false; | |
| 373 | + } | |
| 361 | 374 | limitMin = Integer.parseInt(jTextLimitMin.getText()); |
| 362 | 375 | limitMax = Integer.parseInt(jTextLimitMax.getText()); |
| 363 | - // 入力チェック | |
| 364 | 376 | if(limitMin >= limitMax) { |
| 365 | 377 | JOptionPane.showMessageDialog(null, "指値範囲設定エラー"); |
| 366 | - return; | |
| 378 | + return false; | |
| 367 | 379 | } |
| 368 | 380 | limitRange = limitMax - limitMin; |
| 369 | 381 | limitCenter = limitRange / 2; |
| 382 | + | |
| 383 | + return true; | |
| 370 | 384 | } |
| 371 | 385 | |
| 372 | 386 | /** |
| @@ -384,14 +398,35 @@ | ||
| 384 | 398 | valuePercent = Integer.parseInt(jTextPercent.getText()); |
| 385 | 399 | } |
| 386 | 400 | if(new_jRBselect == 3) { |
| 387 | - valueMin = Integer.parseInt(jTextssmin.getText()); | |
| 388 | - valueMax = Integer.parseInt(jTextssmax.getText()); | |
| 401 | + valueMin = Integer.parseInt(jTextValueMin.getText()); | |
| 402 | + valueMax = Integer.parseInt(jTextValueMax.getText()); | |
| 403 | + if(!getLimit_range()) { | |
| 404 | + return; | |
| 405 | + } | |
| 406 | + | |
| 407 | + if(valueMin < limitMin || valueMax > limitMax) { | |
| 408 | + JOptionPane.showMessageDialog(null, "条件値設定エラー"); | |
| 409 | + set_jRBtn(jRBselect); | |
| 410 | + return; | |
| 411 | + } | |
| 412 | + | |
| 413 | + if(valueMin >= valueMax) { | |
| 414 | + JOptionPane.showMessageDialog(null, "条件値設定エラー"); | |
| 415 | + set_jRBtn(jRBselect); | |
| 416 | + return; | |
| 417 | + } | |
| 389 | 418 | } |
| 390 | - | |
| 391 | 419 | jRBselect = new_jRBselect; |
| 392 | - | |
| 393 | 420 | } |
| 394 | 421 | |
| 422 | + private void set_jRBtn(int select) { | |
| 423 | + switch(select) { | |
| 424 | + case 1 : jRBtn_LimitRange.setSelected(true); break; | |
| 425 | + case 2 : jRBtn_Percent.setSelected(true); break; | |
| 426 | + case 3 : jRBtn_ValueMinMax.setSelected(true); break; | |
| 427 | + } | |
| 428 | + } | |
| 429 | + | |
| 395 | 430 | /** |
| 396 | 431 | * グラデーション設定(指値範囲). |
| 397 | 432 | */ |
| @@ -407,12 +442,12 @@ | ||
| 407 | 442 | * グラデーション設定(パーセント指定). |
| 408 | 443 | */ |
| 409 | 444 | void percent() { |
| 410 | - int a = limitRange * valuePercent / 100; | |
| 445 | + int rate = limitRange * valuePercent / 100; | |
| 411 | 446 | |
| 412 | 447 | gradationHigh2 = limitMax; |
| 413 | - gradationHigh1 = limitMax - a; | |
| 448 | + gradationHigh1 = limitMax - rate; | |
| 414 | 449 | |
| 415 | - gradationLow1 = limitMin + a; | |
| 450 | + gradationLow1 = limitMin + rate; | |
| 416 | 451 | gradationLow2 = limitMin; |
| 417 | 452 | } |
| 418 | 453 |
| @@ -563,10 +598,10 @@ | ||
| 563 | 598 | private javax.swing.JTextField jTextPercent; |
| 564 | 599 | private javax.swing.JTextField jTextSliderMax; |
| 565 | 600 | private javax.swing.JTextField jTextSliderMin; |
| 601 | + private javax.swing.JTextField jTextValueMax; | |
| 602 | + private javax.swing.JTextField jTextValueMin; | |
| 566 | 603 | private javax.swing.JTextField jTextblue; |
| 567 | 604 | private javax.swing.JTextField jTextgreen; |
| 568 | 605 | private javax.swing.JTextField jTextred; |
| 569 | - private javax.swing.JTextField jTextssmax; | |
| 570 | - private javax.swing.JTextField jTextssmin; | |
| 571 | 606 | // End of variables declaration//GEN-END:variables |
| 572 | 607 | } |