私はそれを保持してJButtonいるのサイズを満たすために拡張したいものをJPanel持っています。私はこれをいくつかの異なる方法で試しましたが、運がありませんでした。ここにいくつかの試みがあります:
ここで推奨されている手動サイズ設定-ボタンのサイズは変更されませんでした。
panel = new JPanel(new CardLayout()); button = new JButton(); button.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); panel.add(button);ここで示唆されているように、を使用し
BorderLayoutてボタンを展開しようとしています。サイズは変わりませんでした。panel = new JPanel(new BorderLayout()); button = new JButton(); panel.add(button, BorderLayout.CENTER);
私はおそらく何か間違ったことをしているので、どんな助けでも大歓迎です。
編集
これがそれを解決したものの要約です。うまくいったことが2つあります
new JPanel(の呼び出しで)LayoutManagerを削除します。これは、OracleによるとデフォルトでBorderLayoutになっています。- 受け入れられた回答のように、呼び出しにディメンションを追加します(つまり
new BorderLayout(0,0))。


