私はそれを保持して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)
)。