• 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

Revision95 (tree)
Time2014-11-20 13:47:20
Authortuna_p

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/swingTest01/src/package01/TestColor01.java (revision 94)
+++ trunk/swingTest01/src/package01/TestColor01.java (revision 95)
@@ -7,6 +7,7 @@
77
88 import java.awt.Color;
99 import static java.lang.Math.floor;
10+import javax.swing.JOptionPane;
1011
1112 /**
1213 *
@@ -43,10 +44,6 @@
4344 buttonGroup1 = new javax.swing.ButtonGroup();
4445 jSlider1 = new javax.swing.JSlider();
4546 jTextField1 = new javax.swing.JTextField();
46- jTextMin = new javax.swing.JTextField();
47- jTextMax = new javax.swing.JTextField();
48- jLabel1 = new javax.swing.JLabel();
49- jButton1 = new javax.swing.JButton();
5047 jTextred = new javax.swing.JTextField();
5148 jTextgreen = new javax.swing.JTextField();
5249 jTextblue = new javax.swing.JTextField();
@@ -58,7 +55,6 @@
5855 jTextssmin = new javax.swing.JTextField();
5956 jTextssmax = new javax.swing.JTextField();
6057 jTextsspoint = new javax.swing.JTextField();
61- jButton2 = new javax.swing.JButton();
6258 jTextField2 = new javax.swing.JTextField();
6359
6460 setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
@@ -74,21 +70,6 @@
7470
7571 jTextField1.setToolTipText("スライダー位置");
7672
77- jTextMin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
78- jTextMin.setText("0");
79-
80- jTextMax.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
81- jTextMax.setText("9999");
82-
83- jLabel1.setText("スライダー範囲");
84-
85- jButton1.setText("set");
86- jButton1.addActionListener(new java.awt.event.ActionListener() {
87- public void actionPerformed(java.awt.event.ActionEvent evt) {
88- jButton1ActionPerformed(evt);
89- }
90- });
91-
9273 jTextred.setHorizontalAlignment(javax.swing.JTextField.CENTER);
9374 jTextred.setText("RED");
9475
@@ -100,35 +81,43 @@
10081
10182 buttonGroup1.add(jRBtn_MinMaxAndPoint);
10283 jRBtn_MinMaxAndPoint.setText("指定値&基準値");
84+ jRBtn_MinMaxAndPoint.addMouseListener(new java.awt.event.MouseAdapter() {
85+ public void mouseClicked(java.awt.event.MouseEvent evt) {
86+ jRBtn_MinMaxAndPointMouseClicked(evt);
87+ }
88+ });
10389
10490 buttonGroup1.add(jRBtn_percent);
10591 jRBtn_percent.setText("%(パーセント)");
92+ jRBtn_percent.addMouseListener(new java.awt.event.MouseAdapter() {
93+ public void mouseClicked(java.awt.event.MouseEvent evt) {
94+ jRBtn_percentMouseClicked(evt);
95+ }
96+ });
10697
10798 buttonGroup1.add(jRBtn_MinMax);
10899 jRBtn_MinMax.setText("指定値(低-高)");
100+ jRBtn_MinMax.addMouseListener(new java.awt.event.MouseAdapter() {
101+ public void mouseClicked(java.awt.event.MouseEvent evt) {
102+ jRBtn_MinMaxMouseClicked(evt);
103+ }
104+ });
109105
110106 jTextsmin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
111- jTextsmin.setText("9999");
107+ jTextsmin.setText("50");
112108
113109 jTextsmax.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
114- jTextsmax.setText("9999");
110+ jTextsmax.setText("150");
115111
116112 jTextssmin.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
117- jTextssmin.setText("9999");
113+ jTextssmin.setText("30");
118114
119115 jTextssmax.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
120- jTextssmax.setText("9999");
116+ jTextssmax.setText("90");
121117
122118 jTextsspoint.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
123- jTextsspoint.setText("9999");
119+ jTextsspoint.setText("60");
124120
125- jButton2.setText("set");
126- jButton2.addActionListener(new java.awt.event.ActionListener() {
127- public void actionPerformed(java.awt.event.ActionEvent evt) {
128- jButton2ActionPerformed(evt);
129- }
130- });
131-
132121 jTextField2.setToolTipText("グラデーションパーセント");
133122
134123 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
@@ -147,20 +136,11 @@
147136 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
148137 .addComponent(jTextblue, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE))
149138 .addGroup(layout.createSequentialGroup()
139+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
140+ .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 38, Short.MAX_VALUE)
141+ .addComponent(jTextField2))
142+ .addGap(91, 91, 91)
150143 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
151- .addGroup(layout.createSequentialGroup()
152- .addComponent(jLabel1)
153- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
154- .addComponent(jButton1))
155- .addGroup(layout.createSequentialGroup()
156- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
157- .addComponent(jTextField2, javax.swing.GroupLayout.Alignment.LEADING)
158- .addComponent(jTextField1, javax.swing.GroupLayout.Alignment.LEADING)
159- .addComponent(jTextMin, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 38, Short.MAX_VALUE))
160- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
161- .addComponent(jTextMax, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)))
162- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
163- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
164144 .addComponent(jRBtn_MinMax)
165145 .addComponent(jRBtn_MinMaxAndPoint)
166146 .addComponent(jRBtn_percent)
@@ -176,8 +156,7 @@
176156 .addGroup(layout.createSequentialGroup()
177157 .addComponent(jTextsmin, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
178158 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
179- .addComponent(jTextsmax, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE))))
180- .addComponent(jButton2))))
159+ .addComponent(jTextsmax, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)))))))
181160 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
182161 );
183162 layout.setVerticalGroup(
@@ -186,14 +165,7 @@
186165 .addContainerGap()
187166 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
188167 .addGroup(layout.createSequentialGroup()
189- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
190- .addComponent(jLabel1)
191- .addComponent(jButton1))
192- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
193- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
194- .addComponent(jTextMin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
195- .addComponent(jTextMax, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
196- .addGap(38, 38, 38)
168+ .addGap(80, 80, 80)
197169 .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
198170 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
199171 .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
@@ -218,10 +190,8 @@
218190 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
219191 .addComponent(jTextssmin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
220192 .addComponent(jTextssmax, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
221- .addComponent(jTextsspoint, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
222- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
223- .addComponent(jButton2)))
224- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
193+ .addComponent(jTextsspoint, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
194+ .addContainerGap(14, Short.MAX_VALUE))
225195 );
226196
227197 pack();
@@ -260,27 +230,49 @@
260230
261231 }//GEN-LAST:event_jSlider1StateChanged
262232
263- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
264- valueMin = Integer.parseInt(jTextMin.getText());
265- valueMax = Integer.parseInt(jTextMax.getText());
266-
267- if(valueMin < valueMax) {
268- jSlider1.setMaximum(valueMax);
269- jSlider1.setMinimum(valueMin);
270- }
271- }//GEN-LAST:event_jButton1ActionPerformed
233+ private void jRBtn_percentMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jRBtn_percentMouseClicked
234+ sliderSet_range();
235+ }//GEN-LAST:event_jRBtn_percentMouseClicked
272236
273- private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
274- if(jRBtn_percent.isSelected()) jRBselect = 1;
275- if(jRBtn_MinMax.isSelected()) jRBselect = 2;
276- if(jRBtn_MinMaxAndPoint.isSelected()) jRBselect = 3;
237+ private void jRBtn_MinMaxMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jRBtn_MinMaxMouseClicked
277238 sliderSet_range();
278- }//GEN-LAST:event_jButton2ActionPerformed
239+ }//GEN-LAST:event_jRBtn_MinMaxMouseClicked
279240
241+ private void jRBtn_MinMaxAndPointMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jRBtn_MinMaxAndPointMouseClicked
242+ sliderSet_range();
243+ }//GEN-LAST:event_jRBtn_MinMaxAndPointMouseClicked
244+
280245 /**
281246 * スライダーの可動範囲を設定.
282247 */
283248 private void sliderSet_range() {
249+ int new_jRBselect = 0;
250+ int chkMin = 0, chkMax = 100;
251+
252+ if(jRBtn_percent.isSelected()) new_jRBselect = 1;
253+ if(jRBtn_MinMax.isSelected()) new_jRBselect = 2;
254+ if(jRBtn_MinMaxAndPoint.isSelected()) new_jRBselect = 3;
255+
256+ // 入力チェック
257+ if(new_jRBselect == 2) {
258+ chkMin = Integer.parseInt(jTextsmin.getText());
259+ chkMax = Integer.parseInt(jTextsmax.getText());
260+ }
261+ if(new_jRBselect == 3) {
262+ chkMin = Integer.parseInt(jTextssmin.getText());
263+ chkMax = Integer.parseInt(jTextssmax.getText());
264+ }
265+ if(chkMin >= chkMax) {
266+ JOptionPane.showMessageDialog(null, "エラー(最小値>最大値)");
267+ switch(jRBselect) { // 直前の設定に戻す
268+ case 1 : jRBtn_percent.setSelected(true); break;
269+ case 2 : jRBtn_MinMax.setSelected(true); break;
270+ case 3 : jRBtn_MinMaxAndPoint.setSelected(true); break;
271+ }
272+ return;
273+ }
274+
275+ jRBselect = new_jRBselect;
284276 switch(jRBselect) {
285277 case 1 : // percent
286278 valueMin = 0;
@@ -299,6 +291,7 @@
299291 sliderSet_MinMax(valueMin, valueMax);
300292 break;
301293 }
294+ jSlider1.setValue(valueMin);
302295 }
303296
304297 void sliderSet_MinMax(int min, int max) {
@@ -336,7 +329,6 @@
336329 toneR = subtractionRGB;
337330 toneG = subtractionRGB;
338331 }
339-
340332 return new Color(toneR, toneG, toneB);
341333 }
342334
@@ -378,9 +370,6 @@
378370
379371 // Variables declaration - do not modify//GEN-BEGIN:variables
380372 private javax.swing.ButtonGroup buttonGroup1;
381- private javax.swing.JButton jButton1;
382- private javax.swing.JButton jButton2;
383- private javax.swing.JLabel jLabel1;
384373 private javax.swing.JRadioButton jRBtn_MinMax;
385374 private javax.swing.JRadioButton jRBtn_MinMaxAndPoint;
386375 private javax.swing.JRadioButton jRBtn_percent;
@@ -387,8 +376,6 @@
387376 private javax.swing.JSlider jSlider1;
388377 private javax.swing.JTextField jTextField1;
389378 private javax.swing.JTextField jTextField2;
390- private javax.swing.JTextField jTextMax;
391- private javax.swing.JTextField jTextMin;
392379 private javax.swing.JTextField jTextblue;
393380 private javax.swing.JTextField jTextgreen;
394381 private javax.swing.JTextField jTextred;