質問編集履歴

3

修正

2017/06/14 15:15

投稿

TakuyaAsaka
TakuyaAsaka

スコア7

test CHANGED
File without changes
test CHANGED
@@ -6,6 +6,170 @@
6
6
 
7
7
  ```java
8
8
 
9
+ import java.awt.Color;
10
+
11
+ import java.awt.GridLayout;
12
+
13
+ import java.awt.event.ItemEvent;
14
+
15
+ import java.awt.event.ItemListener;
16
+
17
+
18
+
19
+ import javax.swing.ButtonGroup;
20
+
21
+ import javax.swing.JFrame;
22
+
23
+ import javax.swing.JLabel;
24
+
25
+ import javax.swing.JPanel;
26
+
27
+ import javax.swing.JRadioButton;
28
+
29
+
30
+
31
+ @SuppressWarnings("serial")
32
+
33
+ public class No1 extends JFrame implements ItemListener {
34
+
35
+ JRadioButton[] rb;
36
+
37
+ String[] str = { "3本", "4本", "5本", "6本" };
38
+
39
+ JPanel p, p1, p2;
40
+
41
+ JLabel[][] s;
42
+
43
+ JLabel[] l, a;
44
+
45
+
46
+
47
+ No1() {
48
+
49
+ p = new JPanel();
50
+
51
+ p1 = new JPanel();
52
+
53
+ p2 = new JPanel();
54
+
55
+ rb = new JRadioButton[4];
56
+
57
+ l = new JLabel[5];
58
+
59
+ a = new JLabel[5];
60
+
61
+ s = new JLabel[5][5];
62
+
63
+ ButtonGroup bg = new ButtonGroup();
64
+
65
+ for (int i = 0; i < rb.length; i++) {
66
+
67
+ rb[i] = new JRadioButton(str[i]);
68
+
69
+ bg.add(rb[i]);
70
+
71
+ rb[i].addItemListener(this);
72
+
73
+
74
+
75
+ }
76
+
77
+
78
+
79
+ p.setLayout(new GridLayout(2, 1));
80
+
81
+ p1.add(rb[0]);
82
+
83
+ p1.add(rb[1]);
84
+
85
+ p1.add(rb[2]);
86
+
87
+ p1.add(rb[3]);
88
+
89
+
90
+
91
+ p2.setLayout(new GridLayout(5, 1));
92
+
93
+ for (int i = 0; i < l.length; i++) {
94
+
95
+ l[i] = new JLabel();
96
+
97
+ p2.add(l[i]);
98
+
99
+ }
100
+
101
+
102
+
103
+ p.add(p1);
104
+
105
+ p.add(p2);
106
+
107
+
108
+
109
+ add(p);
110
+
111
+
112
+
113
+ a[0] = new JLabel("赤いワイヤー"); a[0].setForeground(Color.RED);
114
+
115
+ a[1] = new JLabel("青いワイヤー"); a[1].setForeground(Color.BLUE);
116
+
117
+ a[2] = new JLabel("黄色いワイヤー"); a[2].setForeground(Color.YELLOW);
118
+
119
+ a[3] = new JLabel("黒いワイヤー"); a[3].setForeground(Color.BLACK);;
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+ s[0][0] = new JLabel( "ア)"+a[0]+"ない場合、ワイヤー2を切断します。");
128
+
129
+ s[0][1] = new JLabel("イ)一番下のワイヤーが白い場合、そのワイヤーを切断します。");
130
+
131
+ s[0][2] = new JLabel("ウ)青いワイヤーが複数ある場合、青いワイヤーの中で一番下のものを切断します。");
132
+
133
+ s[0][3] = new JLabel("エ)ワイヤー3を切断します。");
134
+
135
+
136
+
137
+ s[1][0] = new JLabel( "ア)赤いワイヤーが複数あり、かつシリアルナンバーの最後の桁が奇数なら、赤いワイヤーの中で一番下のものを切断します。");
138
+
139
+ s[1][1] = new JLabel("イ)一番下のワイヤーが黄色く、かつ赤いワイヤーがない場合、ワイヤー1を切断します。");
140
+
141
+ s[1][2] = new JLabel("ウ)青いワイヤーが一本だけの場合、ワイヤー1を切断します。");
142
+
143
+ s[1][3] = new JLabel("エ)黄色いワイヤーが複数ある場合、ワイヤー4を切断します。");
144
+
145
+ s[1][4] = new JLabel("オ)ワイヤー2を切断します。" );
146
+
147
+
148
+
149
+ s[2][0] = new JLabel( "ア)一番下のワイヤーが黒く、かつシリアルナンバーの最後の桁が奇数なら、ワイヤー4を切ります");
150
+
151
+ s[2][1] = new JLabel("イ)赤いワイヤーが一本だけ、かつ黄色いワイヤーが複数ある場合、ワイヤー1を切断します。");
152
+
153
+ s[2][2] = new JLabel("ウ)黒いワイヤーがない場合、ワイヤー2を切断します。");
154
+
155
+ s[2][3] = new JLabel("エ)ワイヤー1を切断します。" );
156
+
157
+
158
+
159
+ s[3][0] = new JLabel("ア)黄色いワイヤーがなく、かつシリアルナンバーの最後の桁が奇数なら、ワイヤー3を切断します");
160
+
161
+ s[3][1] = new JLabel("イ)黄色いワイヤーが一本だけ、かつ白いワイヤーが複数ある場合、ワイヤー4を切断します。");
162
+
163
+ s[3][2] = new JLabel("ウ)赤いワイヤーがない場合、ワイヤー6を切断します。");
164
+
165
+ s[3][3] = new JLabel("エ)ワイヤー4を切断します。");
166
+
167
+
168
+
169
+ }
170
+
171
+
172
+
9
173
  @Override
10
174
 
11
175
  public void itemStateChanged(ItemEvent e) {
@@ -84,4 +248,28 @@
84
248
 
85
249
  };
86
250
 
251
+
252
+
253
+ public static void main(String[] args) {
254
+
255
+ No1 f = new No1();
256
+
257
+
258
+
259
+ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
260
+
261
+ f.setTitle("配線");
262
+
263
+ f.setSize(760, 300);
264
+
265
+ f.setVisible(true);
266
+
267
+ }
268
+
269
+
270
+
271
+ }
272
+
273
+
274
+
87
275
  ```

2

編集

2017/06/14 15:15

投稿

TakuyaAsaka
TakuyaAsaka

スコア7

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  -------
6
6
 
7
- '''java
7
+ ```java
8
8
 
9
9
  @Override
10
10
 
@@ -84,4 +84,4 @@
84
84
 
85
85
  };
86
86
 
87
- '''
87
+ ```

1

加筆

2017/06/14 14:55

投稿

TakuyaAsaka
TakuyaAsaka

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  itemlistenerの部分で質問です
2
2
 
3
-
3
+ 表示がうまくいきません
4
4
 
5
5
  -------
6
6