teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

修正

2017/06/14 15:15

投稿

TakuyaAsaka
TakuyaAsaka

スコア7

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,88 @@
2
2
  表示がうまくいきません
3
3
  -------
4
4
  ```java
5
+ import java.awt.Color;
6
+ import java.awt.GridLayout;
7
+ import java.awt.event.ItemEvent;
8
+ import java.awt.event.ItemListener;
9
+
10
+ import javax.swing.ButtonGroup;
11
+ import javax.swing.JFrame;
12
+ import javax.swing.JLabel;
13
+ import javax.swing.JPanel;
14
+ import javax.swing.JRadioButton;
15
+
16
+ @SuppressWarnings("serial")
17
+ public class No1 extends JFrame implements ItemListener {
18
+ JRadioButton[] rb;
19
+ String[] str = { "3本", "4本", "5本", "6本" };
20
+ JPanel p, p1, p2;
21
+ JLabel[][] s;
22
+ JLabel[] l, a;
23
+
24
+ No1() {
25
+ p = new JPanel();
26
+ p1 = new JPanel();
27
+ p2 = new JPanel();
28
+ rb = new JRadioButton[4];
29
+ l = new JLabel[5];
30
+ a = new JLabel[5];
31
+ s = new JLabel[5][5];
32
+ ButtonGroup bg = new ButtonGroup();
33
+ for (int i = 0; i < rb.length; i++) {
34
+ rb[i] = new JRadioButton(str[i]);
35
+ bg.add(rb[i]);
36
+ rb[i].addItemListener(this);
37
+
38
+ }
39
+
40
+ p.setLayout(new GridLayout(2, 1));
41
+ p1.add(rb[0]);
42
+ p1.add(rb[1]);
43
+ p1.add(rb[2]);
44
+ p1.add(rb[3]);
45
+
46
+ p2.setLayout(new GridLayout(5, 1));
47
+ for (int i = 0; i < l.length; i++) {
48
+ l[i] = new JLabel();
49
+ p2.add(l[i]);
50
+ }
51
+
52
+ p.add(p1);
53
+ p.add(p2);
54
+
55
+ add(p);
56
+
57
+ a[0] = new JLabel("赤いワイヤー"); a[0].setForeground(Color.RED);
58
+ a[1] = new JLabel("青いワイヤー"); a[1].setForeground(Color.BLUE);
59
+ a[2] = new JLabel("黄色いワイヤー"); a[2].setForeground(Color.YELLOW);
60
+ a[3] = new JLabel("黒いワイヤー"); a[3].setForeground(Color.BLACK);;
61
+
62
+
63
+
64
+ s[0][0] = new JLabel( "ア)"+a[0]+"ない場合、ワイヤー2を切断します。");
65
+ s[0][1] = new JLabel("イ)一番下のワイヤーが白い場合、そのワイヤーを切断します。");
66
+ s[0][2] = new JLabel("ウ)青いワイヤーが複数ある場合、青いワイヤーの中で一番下のものを切断します。");
67
+ s[0][3] = new JLabel("エ)ワイヤー3を切断します。");
68
+
69
+ s[1][0] = new JLabel( "ア)赤いワイヤーが複数あり、かつシリアルナンバーの最後の桁が奇数なら、赤いワイヤーの中で一番下のものを切断します。");
70
+ s[1][1] = new JLabel("イ)一番下のワイヤーが黄色く、かつ赤いワイヤーがない場合、ワイヤー1を切断します。");
71
+ s[1][2] = new JLabel("ウ)青いワイヤーが一本だけの場合、ワイヤー1を切断します。");
72
+ s[1][3] = new JLabel("エ)黄色いワイヤーが複数ある場合、ワイヤー4を切断します。");
73
+ s[1][4] = new JLabel("オ)ワイヤー2を切断します。" );
74
+
75
+ s[2][0] = new JLabel( "ア)一番下のワイヤーが黒く、かつシリアルナンバーの最後の桁が奇数なら、ワイヤー4を切ります");
76
+ s[2][1] = new JLabel("イ)赤いワイヤーが一本だけ、かつ黄色いワイヤーが複数ある場合、ワイヤー1を切断します。");
77
+ s[2][2] = new JLabel("ウ)黒いワイヤーがない場合、ワイヤー2を切断します。");
78
+ s[2][3] = new JLabel("エ)ワイヤー1を切断します。" );
79
+
80
+ s[3][0] = new JLabel("ア)黄色いワイヤーがなく、かつシリアルナンバーの最後の桁が奇数なら、ワイヤー3を切断します");
81
+ s[3][1] = new JLabel("イ)黄色いワイヤーが一本だけ、かつ白いワイヤーが複数ある場合、ワイヤー4を切断します。");
82
+ s[3][2] = new JLabel("ウ)赤いワイヤーがない場合、ワイヤー6を切断します。");
83
+ s[3][3] = new JLabel("エ)ワイヤー4を切断します。");
84
+
85
+ }
86
+
5
87
  @Override
6
88
  public void itemStateChanged(ItemEvent e) {
7
89
 
@@ -41,4 +123,16 @@
41
123
  add(p);
42
124
  p.repaint();
43
125
  };
126
+
127
+ public static void main(String[] args) {
128
+ No1 f = new No1();
129
+
130
+ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
131
+ f.setTitle("配線");
132
+ f.setSize(760, 300);
133
+ f.setVisible(true);
134
+ }
135
+
136
+ }
137
+
44
138
  ```

2

編集

2017/06/14 15:15

投稿

TakuyaAsaka
TakuyaAsaka

スコア7

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  itemlistenerの部分で質問です
2
2
  表示がうまくいきません
3
3
  -------
4
- '''java
4
+ ```java
5
5
  @Override
6
6
  public void itemStateChanged(ItemEvent e) {
7
7
 
@@ -41,4 +41,4 @@
41
41
  add(p);
42
42
  p.repaint();
43
43
  };
44
- '''
44
+ ```

1

加筆

2017/06/14 14:55

投稿

TakuyaAsaka
TakuyaAsaka

スコア7

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