質問編集履歴

5

追記

2019/01/06 02:30

投稿

makoto-n
makoto-n

スコア436

test CHANGED
File without changes
test CHANGED
@@ -165,3 +165,149 @@
165
165
 
166
166
 
167
167
  btn1...にイベントをaddできてもいません。
168
+
169
+
170
+
171
+ -----------------------------------------------
172
+
173
+ **(A) インターフェースActionListenerを実装したクラスのインスタンス**
174
+
175
+ ```java
176
+
177
+ package db_test;
178
+
179
+
180
+
181
+ import java.awt.BorderLayout;
182
+
183
+ import java.awt.Container;
184
+
185
+ import java.awt.event.ActionEvent;
186
+
187
+ import java.awt.event.ActionListener;
188
+
189
+
190
+
191
+ import javax.swing.JButton;
192
+
193
+ import javax.swing.JFrame;
194
+
195
+ import javax.swing.JPanel;
196
+
197
+ import javax.swing.JTextField;
198
+
199
+
200
+
201
+ class SSample3_1 extends JFrame implements ActionListener {
202
+
203
+ JButton btn1, btn2, btn3, btn4;
204
+
205
+ JPanel p;
206
+
207
+ // SSample3_1 dodai2;
208
+
209
+
210
+
211
+ public static void main(String args[]) {
212
+
213
+ SSample3_1 frame = new SSample3_1("タイトル");
214
+
215
+ frame.setVisible(true);
216
+
217
+ }
218
+
219
+
220
+
221
+ SSample3_1(String title) {
222
+
223
+ setTitle(title);
224
+
225
+ setBounds(100, 100, 300, 250);
226
+
227
+ setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
228
+
229
+
230
+
231
+ p = new JPanel();
232
+
233
+
234
+
235
+ btn1 = new JButton("Button");
236
+
237
+ btn2 = new JButton("Button");
238
+
239
+ btn3 = new JButton("Button");
240
+
241
+
242
+
243
+ p.add(btn1);
244
+
245
+ p.add(btn2);
246
+
247
+ p.add(btn3);
248
+
249
+
250
+
251
+ btn1.addActionListener(this);
252
+
253
+ btn2.addActionListener(this);
254
+
255
+ btn3.addActionListener(this);
256
+
257
+
258
+
259
+ Container contentPane = getContentPane();
260
+
261
+ contentPane.add(p, BorderLayout.CENTER);
262
+
263
+ }
264
+
265
+
266
+
267
+ private void junbi2() {
268
+
269
+
270
+
271
+ JTextField text1 = new JTextField();
272
+
273
+ text1.setText("aaaaa");
274
+
275
+
276
+
277
+ p.add(text1);
278
+
279
+ setDefaultCloseOperation(EXIT_ON_CLOSE);
280
+
281
+
282
+
283
+ }
284
+
285
+
286
+
287
+ public void actionPerformed(ActionEvent e) {
288
+
289
+ if (e.getSource() == btn1) {
290
+
291
+ this.p.removeAll();
292
+
293
+ // dodai2 = new SSample3_1("title");
294
+
295
+ // this.junbi2();
296
+
297
+ // dodai2.setVisible(true);
298
+
299
+ } else if (e.getSource() == btn2) {
300
+
301
+ p.removeAll();
302
+
303
+ } else if (e.getSource() == btn3) {
304
+
305
+ p.removeAll();
306
+
307
+ }
308
+
309
+ }
310
+
311
+ }
312
+
313
+ ```

4

miss

2019/01/06 02:30

投稿

makoto-n
makoto-n

スコア436

test CHANGED
File without changes
test CHANGED
@@ -148,7 +148,7 @@
148
148
 
149
149
  -----------------------------------------------
150
150
 
151
- remobeAllです。失礼しました。
151
+ removeAllです。失礼しました。
152
152
 
153
153
 
154
154
 

3

変更

2019/01/03 17:34

投稿

makoto-n
makoto-n

スコア436

test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,25 @@
143
143
  }
144
144
 
145
145
  ```
146
+
147
+
148
+
149
+ -----------------------------------------------
150
+
151
+ remobeAllです。失礼しました。
152
+
153
+
154
+
155
+ イベントを追加についてですが、
156
+
157
+ `btn1.addActionListener(null)`
158
+
159
+ をthisに変更するとEclipseではエラーになってしまいます。
160
+
161
+ イベントはゆくゆくは別のファイルに記述したいと考えておりますが、
162
+
163
+ 現状は汚くても実装させることを先に考えています。
164
+
165
+
166
+
167
+ btn1...にイベントをaddできてもいません。

2

All

2019/01/03 17:30

投稿

makoto-n
makoto-n

スコア436

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ページ遷移をしたいのですが、frameを消してnewをして~を繰り返しては移動させたframeが初期の位置に戻ってしまいます。
4
4
 
5
- なのでpanelに部品を埋め込み、遷移するさいにはpanelをremoveして新規panelをnewしたいと思ったのですが、
5
+ なのでpanelに部品を埋め込み、遷移するさいにはpanelをremoveAllして新規panelをnewしたいと思ったのですが、
6
6
 
7
7
  panelを消せずに詰まっています。
8
8
 

1

修正

2019/01/03 17:21

投稿

makoto-n
makoto-n

スコア436

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- ```
13
+ ```java
14
14
 
15
15
 
16
16
 
@@ -140,4 +140,6 @@
140
140
 
141
141
  }
142
142
 
143
+ }
144
+
143
- }```
145
+ ```