回答編集履歴

1

追記

2017/08/01 13:22

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1 +1,23 @@
1
1
  `OctaveKeyPanel`のコンストラクタ内で、サイズの設定をしてください。
2
+
3
+
4
+
5
+ ---
6
+
7
+ Javaのコンポーネントのサイズは、レイアウトマネージャーに委託されています。
8
+
9
+ JFrameにはFlowLayoutがデフォルトでセットされるので、フレーム内のsetSizeは効きません。
10
+
11
+
12
+
13
+ 以下のページに解説があります。
14
+
15
+ - [Java: Difference between the setPreferredSize() and setSize() methods in components](https://stackoverflow.com/questions/1783793/java-difference-between-the-setpreferredsize-and-setsize-methods-in-compone)
16
+
17
+ - [setSize() v/s setPreferredSize() and pack() [duplicate]](https://stackoverflow.com/questions/6384702/setsize-v-s-setpreferredsize-and-pack/6384734)
18
+
19
+
20
+
21
+ おそらく一番楽な方法は、コンポーネントそれぞれの推奨サイズを設定し、packすることです。
22
+
23
+ また可能であれば、フレームのリサイズを許さない方がカスタマイズは楽でしょう。