• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

作業部屋の使い方を試しています。


Commit MetaInfo

Revision97 (tree)
Time2014-11-24 03:06:09
Authortuna_p

Log Message

(empty log message)

Change Summary

Incremental Difference

--- branches/b1-swing/src/package01/TestColor02.java (revision 96)
+++ branches/b1-swing/src/package01/TestColor02.java (revision 97)
@@ -32,7 +32,7 @@
3232 public TestColor02() {
3333 initComponents();
3434
35- jRBtn_LimitRange.setSelected(true);
35+ set_jRBtn(1); // 指値範囲
3636 jRBtn_select();
3737 }
3838
@@ -63,8 +63,8 @@
6363 jTextLimitMin = new javax.swing.JTextField();
6464 jPanel1 = new javax.swing.JPanel();
6565 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();
6868 jRBtn_LimitRange = new javax.swing.JRadioButton();
6969 jRBtn_Percent = new javax.swing.JRadioButton();
7070 jRBtn_ValueMinMax = new javax.swing.JRadioButton();
@@ -175,11 +175,11 @@
175175 jTextPercent.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
176176 jTextPercent.setText("50");
177177
178- jTextssmin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
179- jTextssmin.setText("30");
178+ jTextValueMin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
179+ jTextValueMin.setText("30");
180180
181- jTextssmax.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
182- jTextssmax.setText("90");
181+ jTextValueMax.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
182+ jTextValueMax.setText("90");
183183
184184 buttonGroup1.add(jRBtn_LimitRange);
185185 jRBtn_LimitRange.setText("指値範囲内");
@@ -219,9 +219,9 @@
219219 .addGroup(jPanel1Layout.createSequentialGroup()
220220 .addComponent(jRBtn_ValueMinMax)
221221 .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)
223223 .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))
225225 .addComponent(jRBtn_LimitRange))
226226 .addContainerGap(14, Short.MAX_VALUE))
227227 );
@@ -237,8 +237,8 @@
237237 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
238238 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
239239 .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))
242242 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
243243 );
244244
@@ -298,10 +298,21 @@
298298 }// </editor-fold>//GEN-END:initComponents
299299
300300 private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSlider1StateChanged
301+ int value;
302+ Color color;
303+
301304 int sliderValue = jSlider1.getValue();
302305 jTextField1.setText(String.valueOf(sliderValue));
303306
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+
305316 switch(jRBselect) {
306317 case 1 : limitRange(); break;
307318 case 2 : percent(); break;
@@ -308,8 +319,6 @@
308319 case 3 : valueMinMax(); break;
309320 }
310321
311- int value;
312- Color color;
313322 if(sliderValue <= gradationLow1) {
314323 value = gradationMin(gradationLow1, gradationLow2);
315324 color = Color.GREEN;
@@ -355,18 +364,23 @@
355364
356365 /**
357366 * 指値範囲取得.
367+ * @return 指値未入力、入力エラー時、false
358368 */
359- void getLimit_range() {
360- // 指値
369+ boolean getLimit_range() {
370+ // 入力チェック
371+ if(jTextLimitMin.getText().isEmpty() || jTextLimitMax.getText().isEmpty()) {
372+ return false;
373+ }
361374 limitMin = Integer.parseInt(jTextLimitMin.getText());
362375 limitMax = Integer.parseInt(jTextLimitMax.getText());
363- // 入力チェック
364376 if(limitMin >= limitMax) {
365377 JOptionPane.showMessageDialog(null, "指値範囲設定エラー");
366- return;
378+ return false;
367379 }
368380 limitRange = limitMax - limitMin;
369381 limitCenter = limitRange / 2;
382+
383+ return true;
370384 }
371385
372386 /**
@@ -384,14 +398,35 @@
384398 valuePercent = Integer.parseInt(jTextPercent.getText());
385399 }
386400 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+ }
389418 }
390-
391419 jRBselect = new_jRBselect;
392-
393420 }
394421
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+
395430 /**
396431 * グラデーション設定(指値範囲).
397432 */
@@ -407,12 +442,12 @@
407442 * グラデーション設定(パーセント指定).
408443 */
409444 void percent() {
410- int a = limitRange * valuePercent / 100;
445+ int rate = limitRange * valuePercent / 100;
411446
412447 gradationHigh2 = limitMax;
413- gradationHigh1 = limitMax - a;
448+ gradationHigh1 = limitMax - rate;
414449
415- gradationLow1 = limitMin + a;
450+ gradationLow1 = limitMin + rate;
416451 gradationLow2 = limitMin;
417452 }
418453
@@ -563,10 +598,10 @@
563598 private javax.swing.JTextField jTextPercent;
564599 private javax.swing.JTextField jTextSliderMax;
565600 private javax.swing.JTextField jTextSliderMin;
601+ private javax.swing.JTextField jTextValueMax;
602+ private javax.swing.JTextField jTextValueMin;
566603 private javax.swing.JTextField jTextblue;
567604 private javax.swing.JTextField jTextgreen;
568605 private javax.swing.JTextField jTextred;
569- private javax.swing.JTextField jTextssmax;
570- private javax.swing.JTextField jTextssmin;
571606 // End of variables declaration//GEN-END:variables
572607 }