1

Javaで作成しているゲームのGUIを書いています。次のコードがあります。

private JLabel label = new JLabel("Enter New Level Name");
private JTextField field = new JTextField();
private static JButton createWorld = new JButton("Create World");
private JButton menu = new JButton("Main Menu");

public StartGame()
{
    setBackground(Color.CYAN);
    Box box = Box.createVerticalBox();
    box.add(label);
    box.add(Box.createRigidArea(new Dimension(0,10)));
    box.add(field);
    box.add(Box.createRigidArea(new Dimension(0,10)));
    Box hor = Box.createHorizontalBox();
    hor.add(createWorld);
    hor.add(Box.createRigidArea(new Dimension(10,0)));
    hor.add(menu);
    box.add(hor);
    add(box);
}

私がこのパネルをどのように見せたいかというと、ボックス内のすべてのコンポーネントが右側に配置されていることです。これを実行すると、ラベルが残りのレイアウトと一致しないことを除いて、すべてが機能します。誰かが私が間違っていること、またはそれを修正する可能な方法を説明できますか.

これが私の問題です。ぼやけていることはわかっていますが、ラベルが右にずれていることがわかります。 ここに私の問題があります

4

1 に答える 1