質問編集履歴
5
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -81,4 +81,77 @@
|
|
81
81
|
イベントはゆくゆくは別のファイルに記述したいと考えておりますが、
|
82
82
|
現状は汚くても実装させることを先に考えています。
|
83
83
|
|
84
|
-
btn1...にイベントをaddできてもいません。
|
84
|
+
btn1...にイベントをaddできてもいません。
|
85
|
+
|
86
|
+
-----------------------------------------------
|
87
|
+
**(A) インターフェースActionListenerを実装したクラスのインスタンス**
|
88
|
+
```java
|
89
|
+
package db_test;
|
90
|
+
|
91
|
+
import java.awt.BorderLayout;
|
92
|
+
import java.awt.Container;
|
93
|
+
import java.awt.event.ActionEvent;
|
94
|
+
import java.awt.event.ActionListener;
|
95
|
+
|
96
|
+
import javax.swing.JButton;
|
97
|
+
import javax.swing.JFrame;
|
98
|
+
import javax.swing.JPanel;
|
99
|
+
import javax.swing.JTextField;
|
100
|
+
|
101
|
+
class SSample3_1 extends JFrame implements ActionListener {
|
102
|
+
JButton btn1, btn2, btn3, btn4;
|
103
|
+
JPanel p;
|
104
|
+
// SSample3_1 dodai2;
|
105
|
+
|
106
|
+
public static void main(String args[]) {
|
107
|
+
SSample3_1 frame = new SSample3_1("タイトル");
|
108
|
+
frame.setVisible(true);
|
109
|
+
}
|
110
|
+
|
111
|
+
SSample3_1(String title) {
|
112
|
+
setTitle(title);
|
113
|
+
setBounds(100, 100, 300, 250);
|
114
|
+
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
115
|
+
|
116
|
+
p = new JPanel();
|
117
|
+
|
118
|
+
btn1 = new JButton("Button");
|
119
|
+
btn2 = new JButton("Button");
|
120
|
+
btn3 = new JButton("Button");
|
121
|
+
|
122
|
+
p.add(btn1);
|
123
|
+
p.add(btn2);
|
124
|
+
p.add(btn3);
|
125
|
+
|
126
|
+
btn1.addActionListener(this);
|
127
|
+
btn2.addActionListener(this);
|
128
|
+
btn3.addActionListener(this);
|
129
|
+
|
130
|
+
Container contentPane = getContentPane();
|
131
|
+
contentPane.add(p, BorderLayout.CENTER);
|
132
|
+
}
|
133
|
+
|
134
|
+
private void junbi2() {
|
135
|
+
|
136
|
+
JTextField text1 = new JTextField();
|
137
|
+
text1.setText("aaaaa");
|
138
|
+
|
139
|
+
p.add(text1);
|
140
|
+
setDefaultCloseOperation(EXIT_ON_CLOSE);
|
141
|
+
|
142
|
+
}
|
143
|
+
|
144
|
+
public void actionPerformed(ActionEvent e) {
|
145
|
+
if (e.getSource() == btn1) {
|
146
|
+
this.p.removeAll();
|
147
|
+
// dodai2 = new SSample3_1("title");
|
148
|
+
// this.junbi2();
|
149
|
+
// dodai2.setVisible(true);
|
150
|
+
} else if (e.getSource() == btn2) {
|
151
|
+
p.removeAll();
|
152
|
+
} else if (e.getSource() == btn3) {
|
153
|
+
p.removeAll();
|
154
|
+
}
|
155
|
+
}
|
156
|
+
}
|
157
|
+
```
|
4
miss
title
CHANGED
File without changes
|
body
CHANGED
@@ -73,7 +73,7 @@
|
|
73
73
|
```
|
74
74
|
|
75
75
|
-----------------------------------------------
|
76
|
-
|
76
|
+
removeAllです。失礼しました。
|
77
77
|
|
78
78
|
イベントを追加についてですが、
|
79
79
|
`btn1.addActionListener(null)`
|
3
変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,4 +70,15 @@
|
|
70
70
|
}
|
71
71
|
}
|
72
72
|
}
|
73
|
-
```
|
73
|
+
```
|
74
|
+
|
75
|
+
-----------------------------------------------
|
76
|
+
remobeAllです。失礼しました。
|
77
|
+
|
78
|
+
イベントを追加についてですが、
|
79
|
+
`btn1.addActionListener(null)`
|
80
|
+
をthisに変更するとEclipseではエラーになってしまいます。
|
81
|
+
イベントはゆくゆくは別のファイルに記述したいと考えておりますが、
|
82
|
+
現状は汚くても実装させることを先に考えています。
|
83
|
+
|
84
|
+
btn1...にイベントをaddできてもいません。
|
2
All
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
javaでアプリケーション作成中です。
|
2
2
|
ページ遷移をしたいのですが、frameを消してnewをして~を繰り返しては移動させたframeが初期の位置に戻ってしまいます。
|
3
|
-
なのでpanelに部品を埋め込み、遷移するさいにはpanelを
|
3
|
+
なのでpanelに部品を埋め込み、遷移するさいにはpanelをremoveAllして新規panelをnewしたいと思ったのですが、
|
4
4
|
panelを消せずに詰まっています。
|
5
5
|
どうか改善点・または別の案を押してください。
|
6
6
|
|
1
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
panelを消せずに詰まっています。
|
5
5
|
どうか改善点・または別の案を押してください。
|
6
6
|
|
7
|
-
```
|
7
|
+
```java
|
8
8
|
|
9
9
|
import java.awt.BorderLayout;
|
10
10
|
import java.awt.Container;
|
@@ -69,4 +69,5 @@
|
|
69
69
|
p.removeAll();
|
70
70
|
}
|
71
71
|
}
|
72
|
+
}
|
72
|
-
|
73
|
+
```
|