ゲームメニューのように、JLabelを垂直方向にいくつかのJButtonの上に配置する必要があります。それらはすべて中央に配置する必要があります。 MigLayoutを既にダウンロードしましたが、それをどのように使用するかわからないので、コンポーネントを垂直に中央に配置する方法、つまりMigLayoutかどうかを確認します。また、IDE GUIデザイナを使用したくありません。
(単一列) GridLayout
または BoxLayout
を使用できます。その他のヒント、アイデア、および実用的なソースについては、 レイアウトマネージャーの使用 & レイアウトマネージャーのビジュアルガイド を参照してください。
BoxLayout
を使用する必要があります。ここで基本的な例
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class VerticalPanel extends JPanel {
public VerticalPanel() {
super();
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
for (int i = 0; i < 10; i++) {
add(new JLabel("Label n°" + i));
}
}
}