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

質問編集履歴

5

追記

2019/01/06 02:30

投稿

makoto-n
makoto-n

スコア436

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

2019/01/06 02:30

投稿

makoto-n
makoto-n

スコア436

title CHANGED
File without changes
body CHANGED
@@ -73,7 +73,7 @@
73
73
  ```
74
74
 
75
75
  -----------------------------------------------
76
- remobeAllです。失礼しました。
76
+ removeAllです。失礼しました。
77
77
 
78
78
  イベントを追加についてですが、
79
79
  `btn1.addActionListener(null)`

3

変更

2019/01/03 17:34

投稿

makoto-n
makoto-n

スコア436

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

2019/01/03 17:30

投稿

makoto-n
makoto-n

スコア436

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  javaでアプリケーション作成中です。
2
2
  ページ遷移をしたいのですが、frameを消してnewをして~を繰り返しては移動させたframeが初期の位置に戻ってしまいます。
3
- なのでpanelに部品を埋め込み、遷移するさいにはpanelをremoveして新規panelをnewしたいと思ったのですが、
3
+ なのでpanelに部品を埋め込み、遷移するさいにはpanelをremoveAllして新規panelをnewしたいと思ったのですが、
4
4
  panelを消せずに詰まっています。
5
5
  どうか改善点・または別の案を押してください。
6
6
 

1

修正

2019/01/03 17:21

投稿

makoto-n
makoto-n

スコア436

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
+ ```